Random NIST二进制输入文件序列

Random NIST二进制输入文件序列,random,nist,Random,Nist,我已经开发了一个RNG程序,现在,我想测试我的数字是否是随机的。因此,我决定使用NIST测试套件 我仍然对输入文件格式感到困惑,他们说:“用户可能想要构造任意长度的文件,文件应该包含二进制序列,存储为ASCII字符,由0和1组成,或者 作为二进制数据,其中每个字节包含值为0和1的8位“ 我的python RNG程序将逐行返回数字序列,如下所示: 69 11 68 55 33 20 75 96 如何将它们转换为NIST的正确输入文件 您的第一个随机数是69,即二进制的1000101。您可以将其作

我已经开发了一个RNG程序,现在,我想测试我的数字是否是随机的。因此,我决定使用NIST测试套件

我仍然对输入文件格式感到困惑,他们说:“用户可能想要构造任意长度的文件,文件应该包含二进制序列,存储为ASCII字符,由0和1组成,或者 作为二进制数据,其中每个字节包含值为0和1的8位“

我的python RNG程序将逐行返回数字序列,如下所示:

69
11
68
55
33
20
75
96

如何将它们转换为NIST的正确输入文件

您的第一个随机数是69,即二进制的1000101。您可以将其作为ASCII字符串“1000101”或二进制文件1000101中的七位放入测试文件中。。。ASCII选项可能更简单,但文件大小将是原来的八倍。在这两种情况下,您可能必须小心使用二进制中的前导零,我不确定NIST想要什么,除非读取的SP 800-22比我目前有时间读取的多得多。

下一个Dec数字是11,因此69和11的顺序应该是10001011011。他们之间有空位吗?这里有任何拆分函数,比如空格,输入?或者它只需要排在一行到最后?你必须阅读NIST的文档。我怀疑生成一系列16位或32位数字并将它们与任何前导零连接起来会很合适。截断前导零将使输出非随机。
10100010001011011010001
是NIST样本数据的输入之一。输入文件逐行包含这种类型的输入。如果它是16或32的长度,这对我来说是有意义的。但是是25分。下面是一个示例:SP 800-22的输入文件是如何生成的?我要找这个而不是NIST。