随机性检测之游程总数测试
from math import *#将十六进制字符串转换为二进制列表
def Convert(hexInput):bitStr = int(hexInput,16)bit = list(bin(bitStr))[2:]bit = list(map(int,bit))return bit#读入十六进制数据
txtRead = open("8KB_randomPlainText_0.txt","rb")
#hexInput = input("请输入测试序列:")
hexInput = txtRead.read()
txtRead.close()
#print("hexInput:{}".format(hexInput))sum0 = 0 #sum0保存二元序列每位数相加之和
r = 0 #保存r(k)之和
bits = Convert(hexInput)
n = len(bits) #保存二元序列的长度
#print("n:{}".format(n))
for i in bits:sum0 = sum0 + i
per = sum0/n #二元序列1的占比
t = 2/ sqrt(n)#print("per:{}".format(per))
#print("t:{}".format(t))
#判断执行测试的前提条件
if abs(per - 0.5) < t:#计算卡方统计量的观察值for i in range(0,n-1):if bits[i] == bits[i+1]:r = r + 0else:r = r + 1v = r + 1#print(v)P_value = erfc(abs(v-2*n*per*(1-per)) / (2*sqrt(2*n)*per*(1-per)))print("P_value:{}".format(P_value))if P_value >= 0.01:print("测试序列随机!")else:print("测试序列非随机!")else:P_value = 0print("P_value:{}".format(P_value))print("测试序列非随机!")
随机性检测之游程总数测试相关推荐
- 随机性测试软件,5种随机性检测方法
<5种随机性检测方法>由会员分享,可在线阅读,更多相关<5种随机性检测方法(15页珍藏版)>请在人人文库网上搜索. 1.采用,Maurer,通用统计检测等,方法来实现随机性检测 ...
- 随机性检测标准对比——国密GM/T 0005 vs NIST SP800-22r1a
概述 检测标准 我国随机检测规范GM/T 0005-2012<随机性检测规范>,现已经升级为国家标准GB/T 32915-2016 信息安全技术 二元序列随机性检测方法. NIST随机性检 ...
- GM/T 0005《随机性检测规范》2012版和2021版对比
目录 1. 背景 2. 规范的差异性对比 2.1 检测项存在的差异 2.1.1 检测线差异的概况 2.1.3 累加和检测的差异 2.1.4 游程分布检测的差异 2.1.5 离散傅里叶检测的差异 2.1 ...
- 随机数随机性检测工具国密版
项目概述: 依据标准<GM/T 0005-2012 随机性检测规范>.<GB/T 32915-2016 信息安全技术 二元序列随机性检测方法>.对128mb的随机数文件进行随机 ...
- GM/T 0005-2021随机性检测工具(45秒出结果)
国家密码管理局公告(第43号): "现发布GM/T 0005-2021<随机性检测规范>等16项密码行业标准,自2022年5月1日起实施. GM/T 0005-2012<随 ...
- 注射器视觉检测_只能在测试中注射吗?
注射器视觉检测 本文是关于测试设计和可测试性的一些想法. 我们与我的儿子讨论了一些问题,他的儿子是Java的初级开发人员,目前在匈牙利的EPAM(我工作的同一家公司,但在另一家子公司)工作和学习. 本 ...
- 准确度判断 语义分割_Mask R-CNN(目标检测语义分割)测试
Mask R-CNN(目标检测语义分割)测试 Mask R-CNN(目标检测,语义分割)测试 Kaiming He的大作Mask R-CNN(https://arxiv.org/pdf/1703.06 ...
- POE网络变压器的检测要求及具体测试标准
Hqst盈盛导读:POE网络变压器从外形上与非POE网络变压器是完全无法区分的,那我们今天就来谈一谈POE网络变压器在测试层面上需要达到什么样标准及我们要怎么样去进行检测 POE网络变压器的检测要求及 ...
- 360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法
360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法 如何做好网站的安全性测试 360网站安全检测 - 在线安全检测,网站漏洞修复,网站后门检测 http://websc ...
最新文章
- snap安装指定版本的软件
- Python编程基础:第四节 类型转换Type Cast
- ASP.NET MVC 3 Razor基础语法
- C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板成员函数的实例化
- 前端图片有时候能显示有时候不显示_如何自动搞定全站图片的alt属性?
- android使用Activity
- 反汇编最基础知识(段寄存器和寄存器的说明)
- c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题
- oracle按特定字符截取字符串_LeetCode基础算法题第159篇:找出由特定字符数组组成的字符串...
- Android 蓝牙AVRCP 专题(2)-----黑名单
- 全国计算机高新技术模块,全国计算机信息高新技术考试模块总表.doc
- Java读取TXT文件中文输出乱码
- 阿里云平台购买域名 免费申请SSL证书
- matlab怎么表示分块矩阵,急求一个测量矩阵采用分块多项式矩阵时怎样引用的代码!!!...
- 那时候的漫画【怀旧贴】
- 网页百度网盘上传显示服务器错误,win7系统下登陆百度浏览器提示连接服务器错误的方案?...
- java8 Stream详解
- python opencv 旋转图像大小不变
- BUUCTF Misc 隐藏的钥匙
- 阿ken的HTML、CSS的学习笔记_浮动与定位(笔记六)
热门文章
- ibm wkc-CP4D (watson knowledge catalog-cloud pak for data) 元数据
- linux在线man手册
- jmeter执行脚本并生成测试报告时报错:Results file:result.jtl is not empty
- Vue指令-禁止输入特殊字符
- 微信H5页面调起相册和摄像头,实现图片上传,并上传到本地服务器
- 论草(全网最完整讲解)
- 都2021年了,年薪50W真的难吗?
- 字母索引定位,仿联系人列表功能,实现字母A-Z排序
- Sentinel详解
- 四、CDA数据分析师系列_从零进阶_数据分析的统计基础_简明笔记