gpt4 book ai didi

linux -/dev/urandom 的配置是什么?验证码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:44 24 4
gpt4 key购买 nike

我看到的所有地方都说 linux 上的 /dev/urandom 是“随机的”,但我找不到任何来源引用什么样的随机“随机”。我希望它在 0x01 到 0xff 字节上接近统一。如果我想对此进行测试,那么估计分布的最佳方法是什么?首选 bash 中的解决方案。

最佳答案

这是一个 Python 程序,显示它非常统一(至少在 macOS 上):

import os
cnt, start=[10000000]*2
buckets={}
while cnt:
c=os.urandom(1)
buckets.setdefault(c, 0)
buckets[c]+=1
cnt-=1

ideal=1/256.0
if len(buckets) != 256: print('{} missing keys'.format(256-len(buckets)))
for k, v in sorted(buckets.items()):
actual=float(buckets[k])/start
print('{:8} {:10.4%} {:10.4%}'.format(repr(k), actual, actual-ideal ))

打印:

b'\x00'     0.3892%   -0.0014%
b'\x01' 0.3950% 0.0044%
b'\x02' 0.3856% -0.0050%
b'\x03' 0.3901% -0.0006%
b'\x04' 0.3894% -0.0013%
b'\x05' 0.3881% -0.0025%
b'\x06' 0.3912% 0.0006%
b'\x07' 0.3912% 0.0005%
b'\x08' 0.3951% 0.0044%
b'\t' 0.3928% 0.0022%
b'\n' 0.3877% -0.0029%
...
b'\xf7' 0.3914% 0.0008%
b'\xf8' 0.3906% -0.0001%
b'\xf9' 0.3917% 0.0011%
b'\xfa' 0.3910% 0.0004%
b'\xfb' 0.3884% -0.0022%
b'\xfc' 0.3915% 0.0009%
b'\xfd' 0.3904% -0.0002%
b'\xfe' 0.3894% -0.0013%
b'\xff' 0.3914% 0.0008%

关于linux -/dev/urandom 的配置是什么?验证码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945941/

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