【发布时间】:2012-04-20 19:33:16
【问题描述】:
此代码可能会生成 AES 密钥
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
但是
如果我有一个“非常可靠”的随机数生成方法,我可以这样使用它吗
SecureRandom rnd = new SecureRandom();
byte[] key = new byte[16];
rnd.nextBytes(key);
这种方法得到的key可靠吗?
或者它只能由一些特殊的算法生成
【问题讨论】:
-
您的问题令人困惑。你能以更清楚的方式重述你想问的问题吗?
-
同意不连贯的动词名词不
-
这不是重复,这是一种从现有密钥数据生成密钥的方法。
-
注意 this related question 由 Thomas。