原创
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
NIST 在其官网地址 https://csrc.nist.gov/Projects/Random-Bit-Generation/Documentation-and-Software 上发布了 NIST SP 800-22 Revision 1a 文档和配套的测试软件包。测试软件包使用 C 语言开发,当前的下载地址是:https://csrc.nist.gov/CSRC/media/Projects/Random-Bit-Generation/documents/sts-2_1_2.zip 。这个软件只能在 Linux 下编译运行。
为了能让它在 Windows 下运行,Kravietz 制作了一个修改版的 NIST Statistical Test Suite for Random and Pseudorandom Number Generators 程序,并将其发布在:https://github.com/kravietz/nist-sts 。在该网页的说明中指出这个修改版程序在 Visual Studio 2008 下能够编译通过。我使用 Visual Studio 2010 进行了编译,结果报错。
不过我找到了另一种能编译通过的方法:先在 github 上下载修改版的 c 程序和 include 目录(其中包含头文件),使用 Visual Studio 2010 创建一个空控制台项目,然后将 c 程序添加到源文件列表中。接下来在项目的“属性”设置中,设定 C 程序的附加包含目录为 include 目录所在的路径,这样就可以编译程序了。在编译过程中,虽然会报出一大堆警告,但是能够编译出 exe 可执行程序。
在运行 exe 程序时,需要用到 NIST 发布的文件 sts-2_1_2.zip 中包含的两个子目录,名字分别为 experiments 和templates。使用 sts-2_1_2.zip 中包含的样例数据文件 data.sha1 做随机性测试,执行过程及结果如下图所示:
测试结果被写入到 experiments\AlgorithmTesting\ 路径下的 finalAnalysisReport.txt 文件中,对于每一种测试,其对应的测试结果放在对应目录下的 txt 文件中。例如,近似熵测试的结果在路径 experiments\AlgorithmTesting\ApproximateEntropy\ 下的 results.txt 和stats.txt 文件中可以看到。
如果不想按照本文描述的办法编译 Kravietz 制作的修改版程序,可以到这个网址直接下载我编译好的程序:https://download.csdn.net/download/henter/10706665
有0 个人打赏
一.16种NIST随机性测试方法软件下载地址:点击打开链接1.频率检验(FrequencyTest)该检验主要是看0和1在整个序列中所占的比例。检验的目的是确定序列中的1和0数是否与...博文来自: lafu5137的博客
nist 检测程序 可以通过测试trng的随机性,官方代码在https://github.com/likang-wx/nist-sts上可以下载
下载
随机数测试标准的测试程序,NSP800-22-官方测试套件-sts-2.0b.zip,Linux or Unix环境下可运行。在送第3方随机数测试之前,可自己预测试。
下载
使用TestU01随机数测试 在测二进制数的时候怎么编写C程序,TestU01不能直接调用这个二进制文件进行测试吗?就像NIST测试那样论坛
我是一个研究生,需要了解的朋友的帮助! 我要测试一个算法生成的byte stream是不是随机的(randomness test)。我的这个算法的程序输出是16进制的,我输出了大概10000个byte论坛
最近由于科研需要,在搞一些随机数的测试的事情,众所周知随机数测试我们可以使用NIST的软件进行多大15项的随机测试,我也在网上查找了很多大牛的博客,但是都是年代久远,很多的链接现在都是物是人非,都是不...博文来自: Miracle.Zhao的博客
最近学习需要做了一些关于NIST的工作,便于学习交流,将一些对结果分析的过程做一些总结。我用的NIST版本(点击打开链接)前序的如何仿真的过程就不讲了,很多博客又提到,而且NIST的userguide...博文来自: liudingqian的博客
使用Kravietz制作的修改版NIST Statistical Test Suite for Random and Pseudorandom Number Generators程序(来源:https
下载
关于NIST随机性测试软件版本:sts-2.1.2使用说明测试要求:500条bitstream,每条bitstream长度为20000,测试全部15条测试项,测试序列以ASCII存储在一个文档(dat...博文来自: linux91的专栏
前言:某个周六上午,收到2.2G的随机数文件让我测试随机数。一脸黑人问号的询问老大测试方法是什么?只告诉我用NIST工具。正文:NISPSP800-22是美国国家标准与技术研究院公布的随机数测试标准,...博文来自: wjb123sw99的博客
Linux下的随机数性能测试包,包含常用的NIST-SP、testU01等,里面附带文档说明(英文),有讲解每个部分的详细测试内容以及函数。
下载
Linux下的随机数性能测试包,包含常用的NIST-SP、testU01等,里面附带文档说明(英文),有讲解每个部分的详细测试内容以及函数
下载
小弟正在做一些随机数生成算法,需要检测一下所生成的随机数是否合理?查找了一些资料, 一般常用的有以下几种方法: (1)频数检测 (2)连缀检测 (3)扑克试验 (4) 自相关检验 d=100(位移值)论坛
随机数的生成新算法------30分 只要算法。如果精妙的话,上限为100 测试方法 生成的随机数的测试标准,据说现在世界上有十六种测试标准来检查随机数的“随机”性,如能告知,定不胜感激。小弟不是故意论坛
网上找到开源的的nist算法,make之后发现算法太专业,不知道怎么用,经过一段时间摸索,弄清楚的写下来。源码目录:nist/sts-2.1.2/;编译make我的随机数包rng2.dat是138...博文来自: qishandaxue的专栏
NIST随机数测试软件下载,安装、和使用方法NIST简介NIST下载与安装NIST软件的使用NIST软件使用过程中可能的出错如何查看finalAnalysisReport.txt和freq.txt总结...博文来自: weixin_39928192的博客
最近科研的需要,需要测试二进制序列的随机性找遍所有内网都没有找到自己合适的代码,网上很多都是讲解自己怎么去下载和安装sts-2.1.2的开发包,于是我也是一开始就入坑了,之前也是写了一篇比较完整的工具...博文来自: Miracle.Zhao的博客
如果给出的输入是随机的,这里有两种策略: 1.额外写一个低效但是清晰的算法,比较俩种实现的输出是否一致。 2.构建符合某种模式的输入,我们就可以知道对应的输出是什么。注意:对于复杂输入的函数来说,记录...博文来自: 磨镜台的博客
首先明确要测试什么东西,如果是测试混沌的话,步骤如下:1.拥有混沌的simlunik文件(即.mdl文件),然后运行;2,用的marlab程序运行(程序是我胡师兄写的,),注意修改里面的东西如(要运行...博文来自: liupeng542346217的博客
国密SM9算法C++实现之二:测试工具在网上找了个基于miracle库实现的SM9算法例子,经过完善后写了在win10的vs2015中写了个测试工具,主要的界面功能截图如下。KGC密钥生成 在上一篇介...博文来自: yaoyuanyylyy的专栏
写于2012.5上个星期天(2012.5.6)中午去华科参加了百度的笔试,试卷的最后一题是问百度搜索框的suggestion提示功能如何实现,用什么数据结构和算法。我简单地提及了一下Top K。前段时...博文来自: AJIOY的专栏
NIST 测试套件是由15个测试组成的统计软件包,这些是为了测试随机(任意长度)由基于硬件或软件的密码随机或伪随机数生成器产生的二进制序列。测试关注于各种不同类型的已存在的非随机序列。有些测试可以分成...博文来自: 四问四不知的博客
美国国家标准与技术研究所提供的Special Publication800-22测试包(简称NIST随机性测试)。 NIST测试程序是一个统计包,包括 16 种测试手段。这些测试手段可测试由用作保密随
下载
适用于加密应用的发生器可能需要满足比其他应用更强的要求。特别是,在没有输入知识的情况下,它们的输出必须是不可预测的。本文件讨论了表征和选择适当发电机的一些标准。还讨论了统计测试的主题及其与密码分析的关
下载
文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.解压压缩操作0.新建操作:mkdir abc #新建一个文件夹touch abc.sh #新建一个文件1.查...博文来自: 不能如期而至的专栏
目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、算法11、在线工具宝典大全程序员开发需要具备良好的信息检...博文来自: 不脱发的程序猿
作者:陈大鱼头github: KRISACHAN<input /> 标签是我们日常开发中非常常见的替换元素了,但是最近在刷 whattwg 跟MDN 的时候发现 跟<input ...博文来自: 鱼头的Web海洋
目录1、BMP格式图像2、GIF格式图像3、TIFF格式图像4、PNG格式图像5、JPG格式图像6、SVG格式图像7、总结7.1、有损vs无损7.2、索引色vs直接色7.3、点阵图vs矢量图7.4、总...博文来自: 不脱发的程序猿
文章目录前言一、nginx简介1. 什么是 nginx 和可以做什么事情2.Nginx 作为 web 服务器3. 正向代理4. 反向代理5. 动静分离6.动静分离二、Nginx 的安装三、 Ngin...博文
一、准备 下文整理常见SQL语句的用法,使用MySQL5.7测试,参考了尚硅谷MySQL教程及用例。用例sql: 链接: https://pan.baidu.com/s/1tb3-12MRNFjV8d...博文
作者 | 小鹿 来源 | 公众号:小鹿动画学编程 写在前边 大家好,我们又见面了,做为一个业余的动画师,上次的用动画的形式讲解 TCP 三次握手过程再各大平台收到了广大读者的喜爱,说文章有趣、有...博文
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...博文
尽管,我们之前分享了这么多关于面试的主题: 高薪必备的一些Spring Boot高级面试题 面试必问:设计模式遵循的面向对象设计原则! 面试必问:怎么保证缓存与数据库的双写一致性? 27道高频Spr...博文
在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。