当前位置: 首页 > news >正文

NIST SP800-22随机数测试,Windows环境下Cygwin安装和使用教程

一、安装篇

NIST随机数测试是一种对二进制序列流进行测试的方法,公分为15项测试,要完成这个测试需要先安装相关的环境。接下里就一步一步完成环境的配置。

1. 下载NIST测试数据包

s1:直接去官网下载Random Bit Generation | CSRC

s2:点击下载解压就好,这里有个小坑,这个解压之后建议把最里面的sts-2.1.2文件复制出来,比如我就直接放到E盘,这样后面访问这个文件就不用写很多sts-2.1.1套娃。

下载下来,解压之后,就成了这样,所以访问路径就是E:/NIST/sts-2.1.2

2. 下载并安装Cygwin

s1: 在官网下载Cygwin Installation 64位的电脑直接下载,下载这个软件是因为这个测试本来是在linux环境下做的,windows做不了,一般大家也没有安装虚拟机,就用这个软件。

s2: 下载完成之后双击运行,见到如下界面。

点下一页:

选择从互联网安装,点下一页:

设置安装路径,点下一页:

下一页:

下一页:

这里我选择阿里云,有教程使用什么国内的镜像文件,我添加之后发现用不了,我这里直接阿里云下载的能用反正。下一页之后出现如下界面,如果不是这个界面,你只需要在视图那一栏选择类别即可出现ALL的选项。

s2: 选择文件安装,点击ALL旁边的+按钮,找到DEVEL,点击打开,然后选在这里面的文件进行添加。

① 需要安装的软件包:binutils、gcc-core、gcc-g++、make、mingw64-i686-gcc-core、mingw64-i686-gcc-g++。这里有些博主说需要添加的很多,包括:

但我只添加了我列出来的几个,也能用。

② 鼠标左键双击跳过会弹出最新的版本,在框框里面勾选即可。gcc和make非常重要一定要选

s3: 安装软件包,选择下一页即可。安装完成之后提示你建立一个桌面图标,按提示操作即可。

s4: 将Cygwin的根路径添加到系统的环境变量中。

win+R打开运行,输入sysdm.cpl 打开系统属性,选择高级,点击环境变量:

双击path打开:

打开之后点击新建,把你安装的Cygwind的bin路劲粘贴进去,结果如下图所示即可

这个时候,安装即可完成。

二、 完成测试

1. 打开Cygwin软件,用Cygwin打开NIST测试包解压之后的位置,只要在Cygwin输入如下指令:

cd E:/NIST/sts-2.1.2

注意文件夹的名称一定要输入正确然后回车。出现黄色字体,意味着打开成功,

然后输入指令:

make

会出现一堆英文,运行完了之后一般没有问题,接下来开始测试即可。

我这里已经测试 过几次了,所以make会显示up to date,意味着编译已经成功了,如果你是第一次做可能会出现警告,make成功了,assess可执行文件已经生成,警告不用管,直接运行即可。

2. 输入代码,启动测试程序。

./assess 1000000

这个测试的数据标准就是要10的6个,同时,建议被测试的数据是保存为txt文件的01比特流数据。如果要测试10个10的6次方,也可以把所有的待测试数据放在一起,后面选择10个数据流即可自动完成10次测验。

3. 接下来按提示流程走。

这里选择0,输入文件,选择你的数据txt文件的路径,我按照这个输入规则它可以运行反正。

/cygdrive/e/NIST/DECM_float.txt

然后到了下一个选择,这里输入0意味着你只做几个测试,输入1全做,咱全部做即可。

然后这里修改参数,使用默认参数即可,因此这里输入0。

然后这里它会问你,有多少比特流,你之前设定的一个比特流是1000000,这里根据你的数据量来,如果刚好这么多就设定1,反正10的6是设定的最小单位,也是这个测试的最小单位,因为15项里面有些测试要求数据最少有这么多,有多少个10的6次方你就写多少。

接下来,它会让你选择你输入的txt文件里的数据格式,我们使用01的格式保存,就输入0。

然后测试结束,去看答案。

4. 结果路径保存在:sts-2.1.2/ AlgorithmTesting/文件夹下,它有一个finalAnalysisReport.txt,然后这个文件夹下每个子项目文件夹里面有每个子项目的results结果。自己去看即可。

ok 完结撒花

http://www.gsyq.cn/news/1553176.html

相关文章:

  • 2026东营黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 2026 郑州黄金回收本地五家品牌门店盘点:靠谱机构交易安全全面验证 - 奢侈品回收
  • 2026乌鲁木齐本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • STM32 Bootloader与APP切换时CMSIS-RTOS2启动失败的深度排查与解决
  • GLM-5开源大模型:中文长文本与工具调用的工程化突破
  • 闲置礼品黄金、公司奖励金币,沈阳变现渠道推荐 - 逸程
  • 2026鄂尔多斯黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • ansys模态计算中的核是可以定义并行计算的核心吗?——ansys划分网格比较慢——每次的错误提示会全部更新为新的,之前的看不到。——针对ANSYS错误提示仅显示最新内容、无法查看历史记录的问题,可按
  • OpenCore Legacy Patcher:让旧Mac突破系统限制的技术创新方案
  • 基于YOLOV8的道路缺陷检测系统1(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 2026白城黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • [智能体-447]:Coze:自主规划模式 vs 对话流模式:同样存在工作流,核心本质区别
  • Anbox完整教程:在Linux系统上运行Android应用的容器化解决方案
  • 天津黄金回收门店TOP5推荐|禹竞名奢汇本地高价变现首选 - 名奢变现站
  • 2026北京海淀区劳力士欧米茄回收综合实力TOP5排名|真人实测打分版 - 逸程
  • 锐捷EG易网关cli.php远程命令执行漏洞复现与Python脚本实战
  • 2026贵阳黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • Page Assist:让你的本地AI模型成为网页浏览的智能助手
  • LangGraph重试机制深度解析:构建高可用AI工作流的终极指南
  • 深入解析MGT5100内存映射:从原理到配置实战
  • MPC801系统接口单元:嵌入式系统可靠性与实时性的核心配置
  • 2026苏州龙头黄金回收实测|TOP高价变现全域服务测评 - 奢侈品回收测评
  • 2026三亚本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 实测甄选安心出金,2026哈尔滨正规黄金回收门店实力排名 - 名奢变现站
  • 元认知AI:让大模型学会自我监控与纠错的工程实践
  • Sionna通信仿真库:如何在15分钟内搭建你的第一个5G物理层仿真?
  • 微软 Project 国产替代:打造高效协同的项目管理新范式
  • TC368x电荷泵芯片:高效生成负电源的原理、选型与PCB布局实战
  • AI工程化转型:从大模型参数竞赛到可交付能力编织
  • 2026年6月市政水务氨氮水质在线自动监测仪主要品牌排行榜:技术合规、长期稳定性与场景化选型的深度评估报告 - 液体流量液位品牌推荐