当前位置: 首页 > 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.jsqmd.com/news/1041269/

相关文章:

  • Honey Select 2 HF Patch:重新定义游戏体验的完整模组解决方案
  • 终极指南:5分钟搞定RE引擎游戏Mod开发,开启你的游戏改造之旅
  • 中山优才教育:2026心理健康指导师报名机构推荐 - 教培资讯盘点
  • Elasticsearch集群TLS/SSL配置实战:从证书生成到安全通信全流程
  • 2026贵港黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 六月烟台黄金回收商圈实测 - 余生黄金回收
  • 2026河池黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 2026郴州黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 如何用3步让本地大模型拥有实时搜索能力?LLM_Web_search终极指南
  • Python学习笔记·第18天——Python 基础合集
  • 24CS32 EEPROM安全寄存器与ID读取:硬件级数据保护与芯片鉴权实战
  • 2026 郑州黄金回收本地五家品牌门店盘点:靠谱机构交易安全全面验证 - 奢侈品回收
  • 2026乌鲁木齐本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 2026延安黄金回收行情实测:六家门店上门服务与避坑指南 - 余生黄金回收
  • 通化黄金回收指南:六家靠谱店铺推荐,覆盖全市区县安心变现 - 清奢黄金上门回收
  • STM32 Bootloader与APP切换时CMSIS-RTOS2启动失败的深度排查与解决
  • 2026汉中黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 15款降AIGC软件实测:千笔AI综合表现最佳
  • GLM-5开源大模型:中文长文本与工具调用的工程化突破
  • Java与LoadRunner集成测试:从原理到实战的性能剖析指南
  • 2026 郑州中原区黄金回收本地五家品牌门店盘点:核心实力维度全面拆解 - 奢侈品回收
  • 闲置礼品黄金、公司奖励金币,沈阳变现渠道推荐 - 逸程
  • 2026鄂尔多斯黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 2025-2026年超曼净化装备(江苏)有限公司电话查询:选购工业净化设备前需注意的核验要点 - 品牌推荐
  • 女生吉他选购的技术拆解:弦距、桶型、板材如何影响演奏体验?
  • MI325X实战指南:ROCm 6.4+CDNA3全栈调优与开源模型部署
  • 2025-2026年尚都国际中心电话查询:实地看房前请确认租赁条款与费用明细 - 品牌推荐
  • 2026乌鲁木齐六月黄金回收实测六家门店全覆盖攻略 - 余生黄金回收
  • 2026年全国贵金属回收连锁品牌TOP5实力榜:谁才是真正的行业标杆 - 名奢变现站
  • 2026巴中黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收