【Windows11下载NIST随机数测试包测试混沌系统生成的随机数性能】 您所在的位置:网站首页 混沌如何包 【Windows11下载NIST随机数测试包测试混沌系统生成的随机数性能】

【Windows11下载NIST随机数测试包测试混沌系统生成的随机数性能】

2024-06-28 02:31| 来源: 网络整理| 查看: 265

这里写自定义目录标题 一、下载NIST测试数据包二、安装Cygwin终端1.选择setup-x86_64.exe下载打开2.具体安装过程具体的安装步骤可参考博客[link](https://blog.csdn.net/zhaomengszu/article/details/79384050),注意事项如下: 3.配置环境变量并使用make添加sts-2.1.2包(已下载)配置环境变量安装 三、进行随机数测试1.matlab随机数生成2.在Cygwin终端上测试3.结果查看

一、下载NIST测试数据包

前往NIST官网link. 点击download直接下载压缩包。如果想了解测试的原理点击论文链接阅读即可。 点击Download下载

二、安装Cygwin终端

如果是Linux环境,则不需要下载这个,本文只根据自身经历提供Windows11系统上的实操过程。Linux可参考link

1.选择setup-x86_64.exe下载打开

cygwin下载

2.具体安装过程 具体的安装步骤可参考博客link,注意事项如下:

1.选择镜像地址那一步,直接选第一个即可,只是下载速度上的差异 2.在Devel分支下选择组件一定要加上make,不然后续要手动下载make压缩包,必要的组件如下图所示 组件勾选 3.在有些教程里由于版本原因,需要勾选的名称不一样,但都是一个意思;点击跳过选择版本号,源代码不必要勾选。 为方便打开,最好在最后一步选择添加桌面快捷方式

3.配置环境变量并使用make添加sts-2.1.2包(已下载) 配置环境变量

将Cygwin的根路径比如:D:\cygwinroot\bin添加到系统的环境变量中

安装

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

三、进行随机数测试 1.matlab随机数生成

最近正在改良一个三维混沌系统,需要将生成的随机数序列转为二进制序列来测试其随机性的好坏。 使用matlab语句 fid = fopen('D:\sts-2.1.2\data\output.txt','wt'); fprintf(fid,'%g',normalized_sequence); fclose(fid); 将normalized_sequence(double类型的0/1矩阵)导出为txt文件存储在sts-2.1.2/data文件夹中。随机数的个数尽量大一些,验证的效果更好。

2.在Cygwin终端上测试

输入命令:./assess.exe 1000000(一般取大于10的6次方的数),出现操作选项 在这里插入图片描述 选择0-Input files,输入你的txt文件路径:User Prescribed Input File: D:\sts-2.1.2\data\output.txt 在这里插入图片描述 询问是否进行所有测试,选择1 在这里插入图片描述 输入0继续 在这里插入图片描述 上图的bitstreams非常重要,解释如下:

*在语句./assess.exe 1000000的这个1000000(记为a)是每个bitstream的数据量,我自己生成的数据量为10000,000(记为b),所以bitstreams a = b,不然会出现读入数据为0的错误。并且这里的bitstreams最好大于等于10。

Input File Format指的是数据类型,我选择0,ASCII码形式。

3.结果查看

结果在sts-2.1.2文件夹下的experiments/AlgorithmTesting中,finalAnalysisReport.txt存储总体的结果,每个单独的文件夹分别存储每个指标的结果。 我的结果如下: 在这里插入图片描述 根据P-value是否大于0.001来判定Success/Failure,显然我的序列在Run这项指标中出现问题,具体原因还需要后续分析。

任何问题可以联系[email protected]



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有