1

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

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

我怎样才能通过我自己看到的而不是使用 secureRandom 对象。

我目前使用的代码:

//

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

//

谢谢你 ..

4

1 回答 1

1

您可以设置SecureRandom.

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

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

于 2014-07-03T05:21:16.587 回答