您的位置:首页 > 运维架构 > Linux

NIST 随机数测试sts-2.1.1软件下载使用详解(windows和linux)

2014-05-17 18:43 369 查看
前段时间写了一个随机数生成器,由于要测试随机数的随机性能,所以下载了NIST官网上的随机数测试软件软件包(sts-2.1.1.)。考虑到很多非计算机专业的很多人也有过这样的课题,加之他们对软件可能了解不多,经常对此有疑问,也为了给自己做笔记,所以下了该文章。

该文章首先讲解了:

1)、该软件包的下载

2)、随后分平台讲解了其安装过程(windows和linux平台的安装)

3)、随后考虑到很多人不会用,不知道怎么测试,所以最后对使用步骤和其中的参数也作了讲解。

1、软件包的下载

该软件可以从NIST官网上下载,官网已经提供了免费下载的链接,不需要去询问别人获取。下载链接:

http://csrc.nist.gov/groups/ST/toolkit/rng/documentation_software.html

下面是打开后该网页的图片:



看到上面的图片,其中sts-2.1.1是最新版本,sts-2.1是旧版本,可以下载新版本。

上面的那个PDF文件链接是该软件包中测试算法的原理说明以及每项测试需要注意的地方,可以进行参考。该文档有中文版的,如需要可以联系我。

2、软件的安装

该软件是基于linux环境开发的,考虑到很多非计算机专业的人使用的可能是windows系列的操作系统,所以打算分两个平台进行讲解:

2.1 windows 平台

由于该软件是基于linux环境开发的,里面的源文件由makefile控制,要想在windows下使用,可以借助另一个软件实现。(Cygwin这个软件)

1、安装Cygwin这个软件

官网下载地址:http://www.cygwin.com/

安装运行该软件。具体的安装过程可以参考这篇文章:

http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1.htm

里面有详细的讲说,不过对于我们这个随机数测试包来说,安装该软件一定要注意:

下载安装的时候一定注意要把组件都勾上,特别是gcc一定要勾上,如果不知道怎么选,那就有gcc的地方全勾上吧。因为需要gcc这个编译器。

2、安装NIST sts-2.1.1 这个软件包

运行Cygwin,进入该软件包sts-2.1.1中包含makefile文件的文件夹,输入:make命令,该软件就在安装了,完后之后会发现多了一个文件(assess.exe),那个就是可执行文件了。有了它就安装成功了。

还可以参考一下链接:http://wenku.baidu.com/view/dc0ada02eff9aef8941e0644.html

2.2 linux 平台

linux平台就太简单了,直接在终端输入make就行了,得到assess可执行文件。

3、软件的使用

该软件的使用:

1、输入:./assess <data_length>

2、输入你要测试的随机数文件,或随机数如:array.txt

3、输入你要测试的项目

。。。。

具体的根据软件的提示输入就可以了

大家如果有什么疑问的话可以给我留言。谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: