NIST随机数测试软件下载,安装、和使用,分析方法最新版(19年4月)


毕设设计了一个伪随机数生成器,用到了NIST检验伪随机数的随机性,现在由于软件的更新等原因,以前前辈的博客里或多或少有些小问题,这里写个博客总结一下博主安装及使用过程中的经验

NIST简介

NIST是美国国家标准与技术委员会发布的考评伪随机序列随机性的一种方法,一共有16个小测试,具体测试内容见这篇博客:

博客: link.

每个测试得到一个P-value值,大于这个值即认为随机,小于这个值认为随机性不够强。

NIST下载与安装

1,可以直接去NIST的官网下载软件安装包,链接如下,直接点击Download下载最新版。
安装包: link.
2,官网的软件包是Linux系统下开发的,如果你的电脑是Linux系统,安装非常简单,直接进入文件夹make就行,Windows系统麻烦一点,需要先下一个cygwin软件来辅助使用,下载链接如下,选择自己电脑对应的版本即可。
Cygwin: link.
在这里插入图片描述需要注意的是,NIST和Cygwin的下载都需要翻墙,不翻墙也可以,但速度极慢。

下载完成之后,先安装Cygwin,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:

在这里插入图片描述
直接下一步
在这里插入图片描述
上图是选择安装目录,确定好目录之后,直接下一步。

在这里插入图片描述
上图是选择安装过程中从网上下载的Cygwin组件包的保存位置,这个无所谓,选择完以后,直接点击“下一步”。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值