我想检查通过.生成的32位数字的随机性。随机数发生器。我有1000个数字,每个32位。如何创建我的ASCII文件?.\assess比特流命令中的比特流值是多少?是“1000*32”还是“1000”或“32”?
参考资料:https://nvlpubs.nist.gov/nistpubs/legacy/sp/nistspecialpublication800-22r1a.pdf
发布于 2022-11-05 13:06:25
在NIST中进行的单个测试(有15个不同的测试)取位序列并计算该序列的P值,该值用于决定随机性。现在,不同的测试对序列长度(n)有不同的下限。在NIST上可用的测试中,n的最小值在100到1,000,000之间。
因此,如果您想要运行一个测试,您需要至少100位在您的序列。最后,每个测试需要多个序列来可靠地确定随机性(例如,100或1000序列,每个序列都有n位)。所有这些序列将单独测试,通过测试的序列比例将在最后报告。
下面是一个例子。我有从某个来源随机生成的100,000,000 (1亿)位。我运行NIST测试,将它们分成100个序列,每个序列有1,000,000位。因此,在我的情况下,NIST命令将是:
./评估1000000
稍后,程序将输入一个提示,显示序列的数量,我必须输入100个。
还可以通过分别运行不同的测试来使用不同的测试长度。
https://stackoverflow.com/questions/72527463
复制相似问题