加密强随机数 SecureRandom

举报
简简单单Onlinezuozuo 发表于 2022/02/18 22:29:19 2022/02/18
【摘要】 文章目录 加密强随机数 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。