java中有一个类 – ‘Key Generator’ – 这个类提供了secret(对称)密钥生成器的功能.
您基本上需要使用此类进行密钥生成,具体方式如下:
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
这将生成具有算法默认长度的密钥,该密钥作为参数传递,在此示例中,它将生成128位的密钥(AES的默认密钥).
或使用以下功能:
public static SecretKey generateSecretKey()
{
KeyGenerator keyGener = KeyGenerator.getInstance("AES");
keyGener.init(256) // here you can pass any valid length
return keyGener.generateKey();
}
您可以将这些生成的密钥转换为字符数组,字节数组或字符串,然后将这些密钥存储在任何数据库中,使用以下命令:
char[] key = encodeHex(aesKey.getEncoded());
要么
byte[] key = aesKey.getEncoded();
乐于帮助.