加密强随机数 SecureRandom
【摘要】
文章目录
加密强随机数 SecureRandom1、SecureRandom 应用场景2、如何创建 SecureRandom 实例3、正确使用的示例
加密强随机数...
加密强随机数 SecureRandom
1、SecureRandom 应用场景
第一个,由于当种子相同的时候,生成的随机数完全相同
第二个,当随机数生成量较大时,Random存在性能问题
所以,当需要大量随机数且对随机数安全性有要求的时候,使用SecureRandom更为合适
2、如何创建 SecureRandom 实例
SecureRandom secureRandom = new SecureRandom();
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG", "SUN");
3、正确使用的示例
SecureRandom secureRandom = new SecureRandom();
// 生成种子
byte[] seed = SecureRandom.getSeed(16);
// 置入种子
secureRandom.setSeed(seed);
// 生成
secureRandom.nextInt(63)
// 重置种子
secureRandom.nextBytes(seed);
文章来源: wretchant.blog.csdn.net,作者:简简单单OnlineZuozuo,版权归原作者所有,如需转载,请联系作者。
原文链接:wretchant.blog.csdn.net/article/details/84953724
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)