我想根据一些预定义的种子值生成一个密钥(128位)。
目前我正在使用javax.crypto.KeyGenerator(AES)来使用secureRandom生成密钥。
我如何通过自己看到的而不是使用secureRandom对象。
我正在使用的代码:
//
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128,SecureRandom random); // 128 bits key size
key = kgen.generateKey();
//
谢谢..
答案 0 :(得分:0)
您可以设置SecureRandom
的种子。
SecureRandom random = new SecureRandom();
random.setSeed(1000L);
在测试时,我确实注意到要获得一致的结果,如果您随时更改了种子,则必须重新创建KeyGenerator
。