【技术实现步骤摘要】
一种块内最大1、0游程检测合并优化实现方法及装置
本专利技术涉及工业控制系统安全检测领域,特别涉及一种块内最大1、0游程检测合并优化实现方法及装置。
技术介绍
近年来,大量增强工业控制系统安全的安全防护产品被研制出来,如工业防火墙、主机安全防护、纵向隔离装置、工业安全网关等。随机数发生器作为最基础的安全部件被集成到了这些产品中。这些工业控制系统安全防护产品的处理能力有的较强,有的则不如普通PC机,但基本采用32位/64位处理器。根据中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会颁布的国家标准GB/T32915《信息安全技术二元序列随机性检测方法》以及国家密码管理局颁布的密码行业标准GM/T0005《随机数检测规范》、GM/T0062《密码产品随机数检测要求》,必须对随机数发生器产生的随机数的质量进行仔细检测。块内最大1游程检测和块内最大0游程检测,合称为块内最大游程检测,是非常重要的随机数质量检验方法。在这些工业控制系统安全防护产品中实现块内最大1游程检测和块内最大0游程检测时应充分考虑安全防护产品的实际处理能力的强弱。块内最大游程检测是两个检测项——块内最大1游程检测和块内最大0游程检测的合称。块内最大1游程检测将待比特长度为n的检序列划分成个长度为m的子序列。统计各个子序列中的最长1游程长度,通过并将其归入相应的集合,根据各个子序列中最大1游程的分布来评价待检序列的随机性。块内最大0游程检测的检测原理和思路类似,只是将考察对象从1游程变更为0游程,根据各个子序列中最大0游程的分布来评价待 ...
【技术保护点】
1.一种块内最大1、0游程检测合并优化实现方法,其特征在于,包括以下过程:/n步骤1、进行预处理,建立查找表;/n步骤2、进行序列分块,将待检字节序列划分为N个子序列;/n步骤3、根据建立的查找表,基于字节统计分别进行每个子序列中最大游程长度计算,得到每个子序列的最大1游程长度和最大0游程长度,并分别归入最大1游程长度集合、最大0游程长度集合;/n步骤4、分别计算块内最大1游程长度与最大0游程长度的统计值;/n步骤5、分别计算块内最大1游程长度与最大0游程长度的P值;/n步骤6、分别将计算得出的P值与显著性水平α进行比较,如果块内最大1游程长度的P值≥α值,则表示待检序列通过块内最大游程检测;如果块内最大0游程长度的P值≥α值,则表示待检序列通过块内最大游程检测。/n
【技术特征摘要】
1.一种块内最大1、0游程检测合并优化实现方法,其特征在于,包括以下过程:
步骤1、进行预处理,建立查找表;
步骤2、进行序列分块,将待检字节序列划分为N个子序列;
步骤3、根据建立的查找表,基于字节统计分别进行每个子序列中最大游程长度计算,得到每个子序列的最大1游程长度和最大0游程长度,并分别归入最大1游程长度集合、最大0游程长度集合;
步骤4、分别计算块内最大1游程长度与最大0游程长度的统计值;
步骤5、分别计算块内最大1游程长度与最大0游程长度的P值;
步骤6、分别将计算得出的P值与显著性水平α进行比较,如果块内最大1游程长度的P值≥α值,则表示待检序列通过块内最大游程检测;如果块内最大0游程长度的P值≥α值,则表示待检序列通过块内最大游程检测。
2.根据权利要求1所述的块内最大1游程检测方法,其特征在于,所述步骤1中建立查找表的过程包括:建立3个查找表,每个表的处理比特宽度为8;
当8个比特ε0,ε1,…,ε7和1个字节Z之间的顺序关系是Z=27ε0+26ε1+…+ε7时,三个表分别如下:
表T1={0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,8};
表T2={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8};
表T3={0,1,1,2,1,1,2,3,1,1,1,2,2,2,3,4,1,1,1,2,1,1,2,3,2,2,2,2,3,3,4,5,1,1,1,2,1,1,2,3,1,1,1,2,2,2,3,4,2,2,2,2,2,2,2,3,3,3,3,3,4,4,5,6,1,1,1,2,1,1,2,3,1,1,1,2,2,2,3,4,1,1,1,2,1,1,2,3,2,2,2,2,3,3,4,5,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,4,4,4,4,5,5,6,7,1,1,1,2,1,1,2,3,1,1,1,2,2,2,3,4,1,1,1,2,1,1,2,3,2,2,2,2,3,3,4,5,1,1,1,2,1,1,2,3,1,1,1,2,2,2,3,4,2,2,2,2,2,2,2,3,3,3,3,3,4,4,5,6,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,4,2,2,2,2,2,2,2,3,2,2,2,2,3,3,4,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8};
当8个比特ε0,ε1,…,ε7和1个字节Z之间的顺序关系是Z=27ε7+26ε6+…+ε0时,三个表分别如下:
表T1={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8};
表T2={0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,...
【专利技术属性】
技术研发人员:罗影,张文科,郭晓玲,
申请(专利权)人:工业信息安全四川创新中心有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。