【技术实现步骤摘要】
本专利技术涉及伪随机序列技术,更具体地说,涉及。
技术介绍
伪随机序列的理论与应用,从产生到发展,已有二十几年的历史了。伪随机序列的理论在它形成的初期,便在通信、雷达、导航以及密码学等重要的
获得了广泛的应用。而在近年来的发展中,它的应用范围远远超过了上述领域,如自动控制、计算机、声学和光学测量、数字式跟踪和测距系统以及数字网络系统的故障检测等。有关此方面的内容可参考文献“杨自强、魏公毅,综述产生伪随机数的若干新方法,数值计算与计算机应用,2001(3)201-216”,“张传林、林立东,伪-随机数发生器及其应用,数值计算与计算机应用,2002(3)188-208”和“胡德文,伪随机整数串与伪随机序列发生的新方法,中国科学(E辑),2000(3)258-264”。在以密码学为基础的信息安全领域中,随机序列扮演着重要的角色密钥的生成、数字签名、认证和鉴别以及各种安全通信协议都离不开高质量的随机序列,可参考文献“王新成、孙宏,高速伪-随机数发生器的设计与实现,计算机工程与应用,2004(11)20-23”。从某种意义上讲,随机序列的安全性确定了整个安全体系的安全性。密码学领域对随机序列的要求很高,从安全的角度来说,真正意义上的随机序列是最可靠的,真正的随机序列是完全不可预测的,随机序列中的任何一个随机数都不可能由其他的数推测得到的。在实际应用中,真正的随机序列只能取自于自然界事件的随机特性。我们常使用的都是伪随机序列。通常伪随机序列发生器是通过算法实现的,由于算法确定,伪随机序列发生器不能生成真正的随机序列。伪随机序列发生器生成的伪随机序列具有或长或 ...
【技术保护点】
一种对输入序列进行多维动态非线性变换的系统,其特征在于,其中包括:多维动态非线性变换表部件,用于得到初始多维动态非线性变换表B↑[0];多维动态非线性变换表取值部件,用于从多维动态非线性变换表B↑[0]中得到输出值E;多维动态非线性变换表转换部件,以输出值E为参数对多维动态非线性变换表B↑[0]进行转换,转换后的多维动态非线性变换表称为B↑[1],将转换后得到的B↑[1]作为多维动态非线性变换表部件的下一个初始多维动态非线性变换表B↑[0]。
【技术特征摘要】
1.一种对输入序列进行多维动态非线性变换的系统,其特征在于,其中包括多维动态非线性变换表部件,用于得到初始多维动态非线性变换表B0;多维动态非线性变换表取值部件,用于从多维动态非线性变换表B0中得到输出值E;多维动态非线性变换表转换部件,以输出值E为参数对多维动态非线性变换表B0进行转换,转换后的多维动态非线性变换表称为B1,将转换后得到的B1作为多维动态非线性变换表部件的下一个初始多维动态非线性变换表B0。2.根据权利要求1所述的对输入序列进行多维动态非线性变换的系统,其特征在于,多维动态非线性变换表部件根据输入序列2i得到初始多维动态非线性变换表B0时包括下列步骤(s201)将i的值分成n份,得到a1、a2、……、an,其中a1+a2+……+an-1+an=i,以2a1、2a2、……、2an作为第1维、第2维、……第n维的长度构造n维非线性变换表;(s202)将0到2i-1共2i个数顺序地填入步骤(s201)中构造的n维非线性变换表中,得到顺序排列的n维动态非线性变换表;(s203)由预定的任一伪随机数发生器根据用作密钥的参数产生2i个服从均匀分布的i比特伪随机数;(s204)以2i个i比特的伪随机数为参数,根据n维动态非线性变换表的转换算法,对步骤(s202)中得到的顺序排列的n维动态非线性变换表进行2i次转换;(s205)得到初始n维动态非线性变换表B0。3.根据权利要求2所述的对输入序列进行多维动态非线性变换的系统,其特征在于,所述多维动态非线性变换表取值部件获得输出值包括从输入序列中获得输入值m,将m表示为i比特二进制形式,将m分成n份,分别为a1、a2、……、an比特,其中a1+a2+……+an-1+an=i;接着用bj表示第j份的值,其中1≤j≤n;然后从多维动态非线性变换表B0中得到输出E=B0[b1+1][b2+1]…[bn+1]。4.根据权利要求3所述的对输入序列进行多维动态非线性变换的系统,其特征在于,多维动态非线性变换表转换部件对多维动态非线性变换表B0的转换包括将i比特的输出值E分成n份,分别为a1、a2、……、an比特,其中a1+a2+……+an-1+an=i;用cj表示第j份的值,其中1≤j≤n,进行cj=(cj+l)mod(2aj)]]>变换;在多维动态非线性变换表的第j维,将第1层到第cj+1层进行循环交换。5.一种对输入序列进行多维动态非线性变换的方法,输入为2i相序列,输出为2i相序列,i为大于0的整数,其特征在于,该方法包括下列步骤(a)生成初始的多维动态非线性变换表B0;(b)从输入序列中获得输入值m,以m为参数根据基于多维动态非线性变换表B0的取值算法得到输出值E;(c)以E为参数,根据作用于多维动态非线性变换表B0的转换算法对多维动态非线性变换表进行转换,得到转换后的多维动态非线性变换表B1;将转换后得到...
【专利技术属性】
技术研发人员:郑志彬,位继伟,胡汉平,王祖喜,吴晓刚,石永,许娅,周麟,朱子奇,卢鹏宇,
申请(专利权)人:华中科技大学,华为技术有限公司,
类型:发明
国别省市:83[中国|武汉]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。