【发布时间】:2014-08-25 10:34:07
【问题描述】:
RandomGenerator 应该为每个唯一种子生成唯一密钥是否正确?
我写了下面的代码,但是对于同一个种子,它会生成不同的字节数组——为什么?
public static byte[] getRawKey(byte [] seed) throws Exception {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(128, sr);
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
return raw;
}
【问题讨论】:
-
您使用的是
SecureRandom。普通的Random会发生什么?