我查看了StackExchange网站,谷歌,维基百科以及所有其他常见来源,但我一直无法找到问题的答案.
"播种伪随机数发生器时,位大小是否重要?
我理解,在很多或大多数情况下,时间被用作种子价值但是解释给出了为什么这样做所有处理它都是获得不断变化的种子价值的有用方法.尺寸似乎不是问题.
我开始深入研究一些与加密有关的问题,这引起了我的好奇心.作为外行人,如果使用例如1到100之间的整数作为种子,看起来生成的数字可以通过蛮力容易地再现.我经常看到0和1使用过.即使时间随意看,如果可以密切监视开始时间,也可能是强制性的.但是粗暴强制随机的256位数字将非常艰难.
我是否正确或是否有一些我不知道的机制使这成为一个非问题?
我甚至不会假装不仅仅是其他人在该领域工作的最终用户,并且理解我的问题可能是天真的.然而,这是我不理解的东西,并会感谢一些帮助.
我目前正在使用python 3.x中的一个项目(这对我来说也是一个新手)所以使用该字符串标记了问题,但问题实际上比特定语言实现更通用(我认为).
种子的大小很重要,至少在理想情况下它等于 PRNG 的状态长度。尽管通常实践中使用的种子长度为 32 或 64 位,但此类种子通常仅在底层 PRNG 的状态长度分别为 32 或 64 位时才适用。不过,许多现代 PRNG 的状态长度更长。(一般来说,种子的种类越多,PRNG 可以生成的随机数序列的种类就越多。)
| 归档时间: |
|
| 查看次数: |
225 次 |
| 最近记录: |