使用固定种子java的随机密钥生成器

时间:2014-07-03 04:42:38

标签: java key-generator

我想根据一些预定义的种子值生成一个密钥(128位)。

目前我正在使用javax.crypto.KeyGenerator(AES)来使用secureRandom生成密钥。

我如何通过自己看到的而不是使用secureRandom对象。

我正在使用的代码:

//

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128,SecureRandom random); // 128 bits key size
key = kgen.generateKey();

//

谢谢..

1 个答案:

答案 0 :(得分:0)

您可以设置SecureRandom的种子。

SecureRandom random = new SecureRandom();
random.setSeed(1000L);

在测试时,我确实注意到要获得一致的结果,如果您随时更改了种子,则必须重新创建KeyGenerator