NIST SP800-22随机数测试,Windows环境下Cygwin安装和使用教程

📅 2026/6/19 9:18:21
NIST SP800-22随机数测试,Windows环境下Cygwin安装和使用教程
一、安装篇NIST随机数测试是一种对二进制序列流进行测试的方法公分为15项测试要完成这个测试需要先安装相关的环境。接下里就一步一步完成环境的配置。1. 下载NIST测试数据包s1直接去官网下载Random Bit Generation | CSRCs2点击下载解压就好这里有个小坑这个解压之后建议把最里面的sts-2.1.2文件复制出来比如我就直接放到E盘这样后面访问这个文件就不用写很多sts-2.1.1套娃。下载下来解压之后就成了这样所以访问路径就是E:/NIST/sts-2.1.22. 下载并安装Cygwins1: 在官网下载Cygwin Installation 64位的电脑直接下载下载这个软件是因为这个测试本来是在linux环境下做的windows做不了一般大家也没有安装虚拟机就用这个软件。s2: 下载完成之后双击运行见到如下界面。点下一页选择从互联网安装点下一页设置安装路径点下一页下一页下一页这里我选择阿里云有教程使用什么国内的镜像文件我添加之后发现用不了我这里直接阿里云下载的能用反正。下一页之后出现如下界面如果不是这个界面你只需要在视图那一栏选择类别即可出现ALL的选项。s2: 选择文件安装点击ALL旁边的按钮找到DEVEL点击打开然后选在这里面的文件进行添加。① 需要安装的软件包binutils、gcc-core、gcc-g、make、mingw64-i686-gcc-core、mingw64-i686-gcc-g。这里有些博主说需要添加的很多包括但我只添加了我列出来的几个也能用。② 鼠标左键双击跳过会弹出最新的版本在框框里面勾选即可。gcc和make非常重要一定要选。s3: 安装软件包选择下一页即可。安装完成之后提示你建立一个桌面图标按提示操作即可。s4: 将Cygwin的根路径添加到系统的环境变量中。winR打开运行输入sysdm.cpl 打开系统属性选择高级点击环境变量双击path打开:打开之后点击新建把你安装的Cygwind的bin路劲粘贴进去结果如下图所示即可这个时候安装即可完成。二、 完成测试1. 打开Cygwin软件用Cygwin打开NIST测试包解压之后的位置只要在Cygwin输入如下指令cd E:/NIST/sts-2.1.2注意文件夹的名称一定要输入正确然后回车。出现黄色字体意味着打开成功然后输入指令make会出现一堆英文运行完了之后一般没有问题接下来开始测试即可。我这里已经测试 过几次了所以make会显示up to date意味着编译已经成功了如果你是第一次做可能会出现警告make成功了assess可执行文件已经生成警告不用管直接运行即可。2. 输入代码启动测试程序。./assess 1000000这个测试的数据标准就是要10的6个同时建议被测试的数据是保存为txt文件的01比特流数据。如果要测试10个10的6次方也可以把所有的待测试数据放在一起后面选择10个数据流即可自动完成10次测验。3. 接下来按提示流程走。这里选择0输入文件选择你的数据txt文件的路径我按照这个输入规则它可以运行反正。/cygdrive/e/NIST/DECM_float.txt然后到了下一个选择这里输入0意味着你只做几个测试输入1全做咱全部做即可。然后这里修改参数使用默认参数即可因此这里输入0。然后这里它会问你有多少比特流你之前设定的一个比特流是1000000这里根据你的数据量来如果刚好这么多就设定1反正10的6是设定的最小单位也是这个测试的最小单位因为15项里面有些测试要求数据最少有这么多有多少个10的6次方你就写多少。接下来它会让你选择你输入的txt文件里的数据格式我们使用01的格式保存就输入0。然后测试结束去看答案。4. 结果路径保存在sts-2.1.2/ AlgorithmTesting/文件夹下它有一个finalAnalysisReport.txt然后这个文件夹下每个子项目文件夹里面有每个子项目的results结果。自己去看即可。ok 完结撒花