Java随机数使用有哪些潜在风险?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1239个文字,预计阅读时间需要5分钟。
前言+随机数,我们应避免随机生成,在业务中我们用它来生成验证码,或是对重复性要求不高时使用低id,直至我们还在用它在年会上抽奖。今天我们来探讨一下这个话题。
前言
随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。
java中的随机数
我们需要在Java中随机生成一个数字。java开发中我们通常使用java.util.Random来搞,它提供了一种伪随机的生成机制。Jvm 通过传入的种子(seed)来确定生成随机数的区间,只要种子一样,获取的随机数的序列就是一致的。而且生成的结果都是可以预测的。是一种伪随机数的实现,而不是真正的随机数。来确定使用的但是有些用例直接使用可能会导致一些意想不到的问题。
本文共计1239个文字,预计阅读时间需要5分钟。
前言+随机数,我们应避免随机生成,在业务中我们用它来生成验证码,或是对重复性要求不高时使用低id,直至我们还在用它在年会上抽奖。今天我们来探讨一下这个话题。
前言
随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。
java中的随机数
我们需要在Java中随机生成一个数字。java开发中我们通常使用java.util.Random来搞,它提供了一种伪随机的生成机制。Jvm 通过传入的种子(seed)来确定生成随机数的区间,只要种子一样,获取的随机数的序列就是一致的。而且生成的结果都是可以预测的。是一种伪随机数的实现,而不是真正的随机数。来确定使用的但是有些用例直接使用可能会导致一些意想不到的问题。

