赞
踩
产生随机数存在的问题 :
1> 由于当种子相同的时候,生成的随机数完全相同
2> 当随机数生成量较大时,Random 存在性能问题
当需要大量随机数且对随机数安全性有要求的时候,使用 SecureRandom 更为合适
创建 SecureRandom 实例 :
SecureRandom secureRandom = new SecureRandom();
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG", "SUN");
使用 SecureRandom :
// 生成种子
byte[] seed = SecureRandom.getSeed(16);
// 置入种子
secureRandom.setSeed(seed);
// 生成
int randomInt = secureRandom.nextInt(63);
// 重置种子
secureRandom.nextBytes(seed);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。