gpt4 book ai didi

python-3.x - PRNG 的种子大小(以位为单位)有什么不同吗?

转载 作者:行者123 更新时间:2023-12-04 21:31:19 24 4
gpt4 key购买 nike

我浏览了 StackExchange 网站、谷歌、维基百科和所有其他常用资源,但一直无法找到我的问题的好答案。

“在为伪随机数生成器做种时,比特大小重要吗?

我知道,在许多或大多数情况下,时间被用作种子值,但解释为什么会这样,因为它是获取不断变化的种子值的有用方法。大小似乎不是问题。

我开始深入研究一些与加密相关的问题,这激起了我的好奇心。作为外行,如果使用例如 1 到 100 之间的整数作为种子,则似乎可以通过蛮力轻松复制生成的数字。我看到 0 和 1 经常使用。即使是随机看到的时间,如果可以密切监视开始时间,也可能会被强制执行。但是蛮力强制一个随机的 256 位数字会非常困难。

我是正确的还是有一些我不知道的机制使这不是问题?

我什至不会假装自己只是该领域其他工作的最终用户,并且理解我的问题可能很幼稚。然而,这是我不明白的事情,希望得到一些帮助。

我目前正在使用 python 3.x 开发一个项目(这对我来说也很新),所以用那个字符串标记了问题,但这个问题确实比特定语言的实现更通用(我认为)。

最佳答案

种子的大小至少在理想情况下等于 PRNG 的状态长度的意义上很重要。尽管通常实践中使用的种子长度为 32 或 64 位,但此类种子通常仅适用于底层 PRNG 的状态长度分别为 32 或 64 位的情况。但是,许多现代 PRNG 具有更长的状态长度。 (一般来说,种子的种类越多,PRNG 可以生成的随机数序列的种类就越多。)

关于python-3.x - PRNG 的种子大小(以位为单位)有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com