目前最新NIST随机数测试软件下载、安装、及使用教程

看了太多的NIST的安装教程,让我白白浪费了一下午,现在提一些细致的问题。

简介啥的就不说了。懂得自然懂。

一、软件下载

1、下载cygwin:

下载链接:Cygwin

具体安装方法如下,本文不在细说:下载安装Cygwin (programarts.com)

2、下载NIST sts-2.1.2:

下载链接:Random Bit Generation | CSRC (nist.gov)

解压之后放在之前的安装文件夹中,运行Cygwin,通过命令行进入该软件包中sts-2.1.2中包含 Makefile文件的文件夹,输入make命令,该软件就会安装了,完成之后会在文件夹中多一个文件,assess.exe可执行文件,有了它意味着我们的软件就安装成功了

 

但是按照以上的操作步骤,当我make的时候出现了:

 原因,是我们在选择模块的时候,可能没有选择make的模块,解决办法如下:

下载最新的make工具包:

下载链接:Index of /gnu/make

 

 

 解压放在cygwin64wen文件夹下,然后返回cygwin64中,具体操作如图:

下载到cygwin文件夹下,并解压
下载make-4-2包,解压后放在了cygwin下,使用命令进入到解压后的文件夹中; 输入以下命令进行安装
./configure
./build.sh
这里也是需要一些时间的,
在编译完后,在当前文件中就会生成了make.exe ,把它移动到/bin 下就可以在任何一个目录下使用make了

 

然后make

 

 出现如上界面就 说明你安装彻底成功

接下来就是NIST软件的使用了,这个教程网上一堆,在这里就细说了!具体看图:

1.输入./assess.exe

2.输入./assess.exe 1000000,回车。表示将数据段的长度设置1000000(bits)=1M(bits)。
注意,输入此选项的数据可变,但是数据的长度应该至少大于1M(bits)。

3.接下来就是,输入0,输入待测试文件所在的路径,注意:这里的路径是绝对路径

..........

 

NIST SP-800-90B是由美国国家标准与技术研究院(NIST)发布的一项测试标准,用于评估生成的随机数序列的质量。该标准主要包含四个测试方法:熵测试、比特偏倚测试、重叠测试和掩码测试。 熵测试是用来评估随机数生成器生成的随机数序列的“混乱程度”。这个测试会检查序列中的每个元素出现的概率,如果概率分布均匀,就认为生成的随机数序列有较高的熵。 比特偏倚测试用于检测生成的随机数序列中比特位0和1的分布是否接近均匀。如果比特位的分布没有明显的偏向,就认为生成的随机数序列通过了比特偏倚测试。 重叠测试是通过检测生成的随机数序列中是否存在子序列的重复来评估生成器的性能。如果生成的序列中不存在重叠,就认为生成的随机数序列通过了重叠测试。 掩码测试是一种更严格的测试方法,用于检测生成的随机数序列中是否存在可预测性。该测试会检查序列中是否存在由其他部分推导或预测得出的信息,以评估随机数序列的安全性。 通过以上四个测试方法,NIST SP-800-90B可以评估随机数生成器生成的随机数序列的质量和安全性。这对于保证密码学安全、安全通信和随机事件模拟等领域至关重要。该测试标准的使用可以帮助开发者选择和评估随机数生成器,并确保生成的随机数序列满足需求和安全标准。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值