随机数检测软件NIST安装和使用

前言:

  某个周六上午,收到2.2G的随机数文件让我测试随机数。一脸黑人问号的询问老大测试方法是什么?只告诉我用NIST工具。

正文:

NISP SP  800-22是美国国家标准与技术研究院公布的随机数测试标准,通过同时计算多个比特数据、优化统计测试公式和降低计算复杂度等方法,对其中的部分测试项进行了基于C语言的快速实现。测试结果表明,采用该快速实现方法能显著提升随机数测试速率。

安装:

平台:ubantu14

安装包:sts-2_1_2.zip

安装包下载路径:

https://csrc.nist.gov/projects/random-bit-generation/documentation-and-software

或者 https://download.csdn.net/download/wjb123sw99/11074965

安装步骤:解压后进入文件夹运行make命令,安装成功会在当前文件夹生成assess程序。

使用:

1、将需要检测随机数的文件导入assecc文件夹同一目录

2、运行程序 ./assess <stream length> 

     <stream length> 是处理单个比特流的长度;

    例如文件大小为47M时,<stream length>可以选择取值为1M换算成Bit:

    ./assess 8388608

3、在发生器选择中输入  0 ,然后输入文件名。

4、在统计测试中选择你要测试的内容,如果你想全部测试,则输入1。

5、在参数调整中选择你要修改测参数,如果不想修改则输入0。

6、输入你要检测的比特流数量;如果你要检测整个文件的随机性,假设文件大小为47M, 第二步选择<stream length> 大小为8388608bit,那么就输入47

7、在文件格式选择中选择该文件的格式;

如果文件中的随机数以ASCLL中的0和1表示则输入0;如果文件中的随机数是比特数据的0和1则输入1;

8、等待统计测试结束

9、测试结果在当前目录的experiments文件夹下

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值