java生成一个符合密码学和安全性的随机秘钥

有时 我们在生成token 或者完成某种加密形式时会需要一个秘钥
但是 有些时候 项目开发并没有规定用什么秘钥

但是 秘钥都是要有一定格式规范的
我们可以通过以下代码生成一个随机秘钥

import java.security.SecureRandom;
import java.util.Base64;

public class TokenGenerator {
    public static void main(String[] args) {
        String secret = generateSecretKey();
        System.out.println("Generated secret key: " + secret);
    }

    private static String generateSecretKey() {
        SecureRandom secureRandom = new SecureRandom();
        byte[] secretBytes = new byte[64];
        secureRandom.nextBytes(secretBytes);
        return Base64.getEncoder().encodeToString(secretBytes);
    }
}

重点是 这种一定会符合密码学和安全规范

你可能感兴趣的:(java,密码学,开发语言)