The present invention relates to a pseudo-random number generation method based on combination selection of chaotic functions, which includes the following steps: S1: initializing n chaotic functions f1, f2, f3,... Fi... Fn, generating n initial function value sequences r1, r2, r3,... Ri... Rn, where n is more than 3; S2: simplifying each sequence of N initial function value sequences r1, r2, r3,... Ri... RN into an initial pseudo-random sequence containing only 0 or 1 by calculating. Machine number sequence b1, b2, b3,... Bi... bn; S3: divide n initial pseudo-random number sequences b1, b2, b3,... Bi... BN into M levels cj; S4: Select the same level or low level pseudo-random number sequence by item through high level pseudo-random number sequence to generate the final pseudo-random number sequence bf. The pseudo-random number generation method of the present invention generates a new pseudo-random number sequence by item selection among chaotic functions. Compared with the pseudo-random sequence generated by column selection in the prior art, the combination selection method of the present invention has higher precision.
【技术实现步骤摘要】
基于混沌函数组合选择的伪随机数生成方法
本专利技术属于密码学
,具体涉及一种基于混沌函数组合选择的伪随机数生成方法。
技术介绍
伪随机数是用某种算法计算出的一串来自[0,1]均匀分布的随机数序列,在密码学、通信工程、信息安全等领域中发挥着巨大的作用。目前常用的伪随机数生成算法有线性同余法和位移寄存器法,它们被广泛的运用在各种方面。但是,从数学分析的角度而言,这两种伪随机数的生成算法都存在着不可忽视的缺陷。Matteis-Pagnutti已从理论上证明了所有线性和非线性同余序列都存在长周期相关现象。此外,线性同余序列众所周知的缺陷是其高维稀疏网格结构:当把相继的t个随机数(ri+1,ri+2,...,ri+t)看作是t维空中上的一个点时,这些点只散布在t维空间的的少数几个超平面上,并形成稀疏的网格结构。对于移位寄存器而言,序列内的微妙相关的严重性也大大的影响了生成随机数的质量。混沌系统由于其不可预测性、初值敏感性、遍历性等优秀的函数特性,很快成为了伪随机数研究的新方向与新方法。但是混沌系统作为伪随机数的算法也依然存在着很多问题,诸如计算过程过于复杂或是软件上的混沌退化快等问题。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种基于混沌函数组合选择的伪随机数生成方法。本专利技术要解决的技术问题通过以下技术方案实现:基于混沌函数组合选择的伪随机数生成方法,包括以下步骤:步骤1:将n个混沌函数f1,f2,f3,...fi...fn初始化,生成n个初始函数值序列r1,r2,r3,...ri...rn,其中n≥3;步骤2:通过计算将n个初始函数值 ...
【技术保护点】
1.基于混沌函数组合选择的伪随机数生成方法,其特征在于,包括以下步骤:步骤1:将n个混沌函数f1,f2,f3,...fi...fn初始化,生成n个初始函数值序列r1,r2,r3,...ri...rn,其中n≥3;步骤2:通过计算将n个初始函数值序列r1,r2,r3,...ri...rn中的每一个序列均简化为只包含0或者1的初始伪随机数序列b1,b2,b3,...bi...bn;步骤3:将n个初始伪随机数序列b1,b2,b3,...bi...bn分为M个级别cj,其中,cj表示第j级,M≥2,j≤M,j=1,2,...;步骤4:通过高级别的伪随机数序列对同级别或者低级别的伪随机数序列进行按项选择,以生成一终极伪随机数序列bf;定义每次参与选择运算的伪随机数序列的个数为p,p=2m+1,m=1,2,3,...其中包含2m个被选择序列;当j=2时,以cj中的任意伪随机数序列对cj‑1中的任意2m个初始伪随机数序列进行按位选择,以生成属于cj级的中间伪随机数序列,所述中间伪随机数序列作为第cj级的初始伪随机数序列参与下一级选择计算;当2<j<M时,以第cj级的伪随机数序列对级别小于第cj级或等 ...
【技术特征摘要】
1.基于混沌函数组合选择的伪随机数生成方法,其特征在于,包括以下步骤:步骤1:将n个混沌函数f1,f2,f3,...fi...fn初始化,生成n个初始函数值序列r1,r2,r3,...ri...rn,其中n≥3;步骤2:通过计算将n个初始函数值序列r1,r2,r3,...ri...rn中的每一个序列均简化为只包含0或者1的初始伪随机数序列b1,b2,b3,...bi...bn;步骤3:将n个初始伪随机数序列b1,b2,b3,...bi...bn分为M个级别cj,其中,cj表示第j级,M≥2,j≤M,j=1,2,...;步骤4:通过高级别的伪随机数序列对同级别或者低级别的伪随机数序列进行按项选择,以生成一终极伪随机数序列bf;定义每次参与选择运算的伪随机数序列的个数为p,p=2m+1,m=1,2,3,...其中包含2m个被选择序列;当j=2时,以cj中的任意伪随机数序列对cj-1中的任意2m个初始伪随机数序列进行按位选择,以生成属于cj级的中间伪随机数序列,所述中间伪随机数序列作为第cj级的初始伪随机数序列参与下一级选择计算;当2<j<M时,以第cj级的伪随机数序列对级别小于第cj级或等于第cj级的任意2m个同级别的伪随机数序列按项选择,以生成属于cj级的中间伪随机数序列;当j=M时:若第cj级中的中间伪随机数序列为1个,则将该中间伪随机数序列...
【专利技术属性】
技术研发人员:尤伟,何策成,王健凯,文浩斌,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。