NIST随机数测试套件使用方法

生成待测试文件

本教程要求待测试数据由0、1组成的文本文件,01之间没有间隔。若用于测试混沌系统的随机性,建议生成长度为108的测试数据。

运行测试程序

教程运行于Linux虚拟机环境中(软件可于官网下载:link.),运行sts程序
./assess n 中的数字为每段数据长度,此处n=100000

输入测试文件

测试选项
在 Input File: 后输入自己待测试数据坐在的位置。此为程序中自带的测试文件。

测试选项

在这里插入图片描述
如果您不希望对每个序列应用所有的统计测试,则输入0,如果您希望对每个序列应用所有的统计测试,则输入1。此处选择1。
继续测试
输入0或1表示是否对统计数据进行编号应对每个序列进行测试。此处选择0.

输入测试数据段数

数据段数
/ bitStreams * n = 数据文件的总大小
注意此处bitStreams和上述数据段长度n的乘积不能超过文件的总长度。
最后,等待输出测试结果

测试结果查看

测试结果
以此为例,按照对应测试项目可查看测试结果。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NIST SP-800-90B是由美国国家标准与技术研究院(NIST)发布的一项测试标准,用于评估生成的随机数序列的质量。该标准主要包含四个测试方法:熵测试、比特偏倚测试、重叠测试和掩码测试。 熵测试是用来评估随机数生成器生成的随机数序列的“混乱程度”。这个测试会检查序列中的每个元素出现的概率,如果概率分布均匀,就认为生成的随机数序列有较高的熵。 比特偏倚测试用于检测生成的随机数序列中比特位0和1的分布是否接近均匀。如果比特位的分布没有明显的偏向,就认为生成的随机数序列通过了比特偏倚测试。 重叠测试是通过检测生成的随机数序列中是否存在子序列的重复来评估生成器的性能。如果生成的序列中不存在重叠,就认为生成的随机数序列通过了重叠测试。 掩码测试是一种更严格的测试方法,用于检测生成的随机数序列中是否存在可预测性。该测试会检查序列中是否存在由其他部分推导或预测得出的信息,以评估随机数序列的安全性。 通过以上四个测试方法NIST SP-800-90B可以评估随机数生成器生成的随机数序列的质量和安全性。这对于保证密码学安全、安全通信和随机事件模拟等领域至关重要。该测试标准的使用可以帮助开发者选择和评估随机数生成器,并确保生成的随机数序列满足需求和安全标准。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值