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