实用 AI

可在线运行 AI 集合,涵盖 AI 文案生成、写作辅助、AI 绘图与照片修复、AI 配音、字幕生成、语音转录以及 AI 视频创作和数字人等多种 AI 服务

查看详情

为什么说Random不安全?

有人说使用Random作为token的随机数生成器会产生安全问题,为什么说Random不安全?

javaSecureRandomRandom不安全
1
424
小课
小课2022-06-10 15:05
1 个回答

因为如果可以得到Random对象产生的两个连续随机数,就可以预测该Random对象下一个将要生成的随机数。下面是通过Random产生的两个连续int随机值,来预测下一个int随机值的代码。

加载中...

输出结果如下

加载中...

每个人输出结果不同,但是两个值应该是相等的,在对安全性要求比较高的业务场景应该使用SecureRandom来替代Random。更多详细的内容可以参考随机数生成器Random的安全性问题

1
已修改
小课
小课2022-06-10 15:12
你的回答

内容