CN103124955A - 混沌序列发生器和相应的生成*** - Google Patents

混沌序列发生器和相应的生成*** Download PDF

Info

Publication number
CN103124955A
CN103124955A CN2011800242240A CN201180024224A CN103124955A CN 103124955 A CN103124955 A CN 103124955A CN 2011800242240 A CN2011800242240 A CN 2011800242240A CN 201180024224 A CN201180024224 A CN 201180024224A CN 103124955 A CN103124955 A CN 103124955A
Authority
CN
China
Prior art keywords
chaos sequence
generator
sequence
module
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011800242240A
Other languages
English (en)
Other versions
CN103124955B (zh
Inventor
萨夫万·埃尔·阿萨德
哈桑·努拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Universite de Nantes
Original Assignee
Universite de Nantes
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Universite de Nantes filed Critical Universite de Nantes
Publication of CN103124955A publication Critical patent/CN103124955A/zh
Application granted granted Critical
Publication of CN103124955B publication Critical patent/CN103124955B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/582Pseudo-random number generators

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Complex Calculations (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

混沌序列发生器和相应的生成***。该整数值的混沌序列发生器(2),包括至少两个离散递归滤波器,所述至少两个离散递归滤波器的阶数至少等于1,用于生成整数值的混沌序列作为输出,各递归滤波器(4、6)包括用于实现非线性函数的模块(8、10)和用于生成整数值的扰动序列的模块,这两个模块通过异或门(12、14)相连接,其特征在于,所述两个滤波器(4、6)并联安装,发生器(2)的混沌输出序列等于递归滤波器(4、6)的混沌输出序列的异或(20),并且用于实现非线性函数的模块(8、10)包括混沌卡。

Description

混沌序列发生器和相应的生成***
技术领域
本发明涉及一种生成整数值的混沌序列发生器。
本发明还涉及一种用于生成混沌序列的***、一种加密***、一种用于测量离散混沌序列的轨道长度的方法、以及对应于所述方法的计算机程序。
更具体地,本发明涉及在数据传输网络中的安全数据共享、传输和存储的领域。
背景技术
使用通常的通信渠道(线缆、互联网、移动无线电、卫星......)在开放环境中转移机密数据(公司文件、医疗信息、研究结果、照片/视频类型的个人数据等)必须以最大的安全性并以足够的转移速率来进行。为此,基于混沌信号的密码***足以达到上述的目的。任何基于混沌的密码***中的一决定因素是混沌序列发生器,在置换和排列运算中,所述发生器用于生成密钥,并用于数据加密/解密流程。除其它因素之外,数据的机密性尤其依赖于由所使用的混沌序列发生器所产生的序列的混沌度(即随机性)。
然而,在现有技术的加密***中,混沌信号因其在相当小的有限长度的循环中的周期性而并未得到广泛使用。
由Safwan El Assad等人发表在Advances in Electrical and ElectronicsEngineering IAENG Special Edition of the World Congress on Engineering andComputer Sciences 2008卷1第3至12页中的文献《Design and Analyses ofEfficient Chaotic Generators for Crypto-Systems》(用于密码***的有效混沌发生器的设计和分析)描述了特别用于形成数据加密密钥的整数值的混沌序列发生器,所述发生器包括至少两个离散递归滤波器,其至少为一阶,用于生成整数值的输出混沌序列,各递归滤波器包括:用于实现非线性函数的模块、用于生成扰动序列的模块,这两个模块通过异或门相连接。
在上述文献中,所述两个递归滤波器串联安装,这导致混沌序列的生成需要较长的计算时间。
发明内容
本发明的目的是解决上述问题。
为此,本发明的主题是一种混沌序列eu(n)的发生器,n为严格正整数,所述混沌序列具有在确定数量的量化位N上表示的整数值,特别用于形成数据加密密钥,所述发生器包括:生成整数值的输出混沌序列的至少为一阶的至少两个离散递归滤波器,各递归滤波器包括用于实现非线性函数F的模块以及用于生成在确定数量的量化位k上表示的整数值的扰动序列Q(n)的模块,这两个模块通过异或门相连接,其特征在于,所述两个滤波器并联安装,从所述发生器输出的混沌序列eu(n)等于从递归滤波器输出的混沌序列的异或,并且用于实现非线性函数的模块包括混沌映射。
根据本发明的其它方面,所述混沌序列发生器包括以下特征中的一个或多个:
用于在各滤波器中生成扰动序列的模块包括使用k次本原多项式的最大长度反馈移位寄存器。
各递归滤波器的阶为三阶或更低。
所述用于实现非线性函数的模块包括分段线性混沌映射PWLCM。
从各递归滤波器j=1、2输出的序列euj(n)由公式:
e uj ( n ) = F ( X j ( n - 1 ) , P ) ⊕ Q ( n )
给出,其中
Figure BDA00002408774200031
并且
Xj(n-1)=mod[kuj(n-1)+cj1×euj(n-1)+cj2×euj(n-2)+cj3×euj(n-3),2N],
其中:
-p为值小于2N-1的控制参数,
-kuj(n)为所述递归滤波器j的输入序列,
-cj1、cj2、cj3表示所述递归滤波器j的系数,
-运算
Figure BDA00002408774200032
由计算等于或小于X的最大整数组成,
-运算mod(X,2N)由对X取模2N组成,以及
-所述用于实现非线性函数的模块包括“斜帐篷”型的混沌映射。
本发明还涉及一种用于生成混沌序列的***,该***包括至少一个组件,所述组件具有14个根据本发明的混沌序列发生器,所述发生器被分成两个组,每组各7个发生器,其特征在于,所述***包括:
第一模拟多路复用器,其允许从第一组的发生器中选择第一发生器的输出;
第二模拟多路复用器,其允许从第二组的发生器中选择第二发生器的输出,
所述两个多路复用器的输出被连接到生成输出混沌序列的异或门上;以及
用于对所述多路复用器进行寻址的模块,包括连接到时钟的反馈移位寄存器,所述时钟的周期是所述混沌序列的长度的函数。
根据本发明的其它方面,所述用于生成混沌序列的***包括以下特征的一个或多个:
所述***包括两个并联安装的组件,每个组件各具有14个混沌序列发生器,在所述生成***输出处所生成的混沌序列等于在所述两个14个发生器的组件的输出处生成的混沌序列的异或。
第一组件中的发生器的反馈移位寄存器的本原多项式与第二组件中的发生器的反馈移位寄存器的本原多项式不同。
所述***包括用于消除由所述***生成的混沌序列的确定数量的样本的模块;以及
所述***包括用于量化所生成的混沌序列的模块。
本发明还涉及一种加密***,其特征在于,所述加密***包括所述用于生成混沌序列的***,所述用于生成混沌序列的***用于生成秘密密钥,并用于所述加密***的加密/解密流程。
本发明还涉及一种用于测量离散混沌序列的样本的、由瞬变和循环形成的轨道长度的方法,所述轨道的长度等于所述序列的瞬变和循环的长度之和,其特征在于,所述方法包括以下步骤:
生成由混沌序列的确定数量Nt的样本组成的初始子序列;
仅在所述子序列不包括任何循环的情况下,则迭代地生成随后的由所述混沌序列的确定数量N’t的样本组成的子序列,直到由所生成的全部子序列形成的全局子序列包括循环为止;以及
根据所述全局子序列的瞬变的长度和循环的长度计算所述混沌序列的轨道长度。
本发明还涉及一种根据本发明的用于测量混沌序列发生器的离散递归滤波器的轨道的值的方法,其特征在于,所述方法包括前述的测量方法的步骤。
最后,本发明涉及一种计算机程序,其包括当所述程序在计算机上运行时允许实现所述测量方法的步骤的代码指令。
因此,对于本发明,通过提出并联安装所述发生器的两个递归滤波器,可以克服以上引述的文献中的混沌序列发生器的缺陷。
此外,由于本发明的用于生成混沌序列的***包括多个混沌序列发生器,所述***允许生成周期非常长(可能达到几个世纪)的离散混沌信号。这对于保护数据非常重要,因为用这样的非重复性混沌序列可以生成尺寸非常大的加密密钥。
此外,根据本发明的用于测量混沌序列的轨道长度的方法允许迅速有效地精确测量任何混沌序列的轨道长度。
附图说明
现将参考附图给出对本发明的实施例的更精确的但并非限制性的说明,其中
图1为显示根据本发明的混沌序列发生器的结构和运行的框图;
图2为显示混沌序列扰动的原理的框图;
图3为显示根据本发明的用于生成混沌序列的***的结构和运行的框图;
图4为显示根据本发明的用于测量混沌序列的轨道长度的方法的运行的流程图;以及
图5为显示用于测量由三阶递归滤波器生成的混沌序列的轨道长度的方法的运行的流程图。
具体实施方式
图1显示生成混沌序列eu(n)的发生器2,n为严格正整数,混沌序列eu(n)具有在确定数量N的量化位上表示的整数值。
所生成的混沌序列eu(n)特别用于形成数据加密密钥,并用于置换和排列运算中的加密/解密流程,以便安全共享、传输和存储数据。
发生器2包括至少两个离散递归滤波器4和6,所述递归滤波器4和6至少为一阶,并优选为三阶,如图1所示。但是也可以使用一阶或二阶的递归滤波器4和6。
第一递归滤波器4的输出生成整数值的混沌序列eu1(n)。
第二递归滤波器6的输出生成整数值的混沌序列eu2(n)。
递归滤波器4、6分别包括用于实现非线性函数F的模块8、10和用于生成相应扰动序列Q(n)的模块16、18,模块8、10分别通过异或门12、14与模块16、18相连接。
递归滤波器4、6中的用于生成扰动序列的模块16、18分别包括最大长度线性反馈移位寄存器(m-LFSR)16、18。
扰动序列的作用将参考图2更详细地说明。
根据本发明,所述两个递归滤波器4和6并联安装,使得由发生器2输出的混沌序列eu(n)等于由递归滤波器4、6输出的混沌序列eu1(n)和eu2(n)的异或20。
所述两个递归滤波器4和6分别包括自由输入ku1(n)和ku2(n)。
针对如图1所示的三阶递归滤波器4、6,各滤波器4、6分别包括三个延迟22、24、26和26、30、32以及三个模2N加法器34、36、38和40、42、44,第一递归滤波器4的三个增益乘法器算子为c11、c12、c13,第二递归滤波器6的三个增益乘法器算子为c21、c22、c23
用于实现非线性函数的模块8、10包括使用xlogx函数或xexp[cos(x)]函数、或者使用切比雪夫映射或斜帐篷映射或分段线性混沌映射(PWLCM)的电路。
发明人进行的仿真表明,在密码分析的效果和性能简单性方面,PWLCM映射给出最佳结果。
在图1示出的使用PWLCM映射的实施例中,发生器2的输出eu(n)验证了公式 e u ( n ) = e u 1 ( n ) ⊕ e u 2 ( n ) , 其中
e uj ( n ) = F [ x j ( n - 1 ) , P ] ⊕ Q ( n ) j = 1,2
其中
Figure BDA00002408774200071
X j ( n - 1 ) = mod [ k uj ( n - 1 ) + c j 1 × e uj ( n - 1 ) + c j 2 × e uj ( n - 2 ) + c j 3 × e uj ( n - 3 ) , 2 N ] j = 1,2
其中P为验证0<P<2N-1的控制参数,
kuj(n)为递归滤波器j的输入序列,
cj1、cj2、cj3为递归滤波器j的系数,
运算
Figure BDA00002408774200073
用于返回等于或小于X(“地板”函数)的最大整数,并且运算mod(X,2N)用于对X取模2N
发生器2产生虚整数混沌值。这十分重要,因为在这种情况下,发出和接收的值仅依赖于选中的数值N,而不依赖于所使用的计算模块的精度。否则,秘密密钥可能在接收时被赋予与发出时不同的解释,并且考虑到秘密密钥***的极端敏感性,存在发出和接收时所生成的值可能不同的风险。但是应注意,离散化运算使(离散化之前的)初始混沌映射的混沌动力学退化,因为:X(n)≠2N×x(n)其中x(n)∈R{0,1}其中R{0,1}指代0和1之间的所有实数。
与使用单个滤波器相比,两个并联递归滤波器的级联技术允许增加循环的长度。如果使用l1指代第一滤波器4的循环的长度,并使用l2指代第二滤波器6的循环的长度,则由并联的两个递归滤波器构成的发生器的循环的长度l是l1和l2的最小公倍数(1cm),即:
1=1cm(l1,l2,)
其中1≤l1≤(2N-1)3,1≤l2≤(2N-1)3
如果l1和l2的最大公约数(gcd)是单位值(unitary)的话,即
gcd(l1,l2)=1
1=l1xl2
此外,发生器2集成了混沌轨道的扰动技术,不仅能够解决混动动力学的退化的问题,还显著地增加了循环的长度,并确保了最大的安全性。
图2显示由标准混沌发生器(例如作为一阶递归滤波器47的一部分的PWLCM 46映射)生成的混沌序列的扰动的原理。
使用最大长度反馈移位寄存器48生成的扰动序列Q(n)具有对发生器46的混沌轨道进行扰动从而使其能进入新的轨道的作用。
反馈移位寄存器48使用k次本原多项式,使得所生成的扰动序列Q(n)在k个位上表示出。
反馈移位寄存器48的特征在于良好的自相关函数、近于均匀的分布、最大长度为2k-1的循环以及容易用软件或实材实现。开始于发生器46的公式:
X(n)=F[X(n-1)]∈2N-1n=1,2,....
其中各个值X(n)由N位表示:
X(n)=xN-1(n)xN-2(n)...xi(n)...xO(n)
i=0,1,...N-1。
此外,通过用Δ指代寄存器48的时钟,扰动仅在n=mxΔ(其中m为整数),即在n=0且每个Δ迭代时被施加于混沌序列。因此寄存器48的时钟Δ表示无扰动的递归滤波器47的最小循环。
实际上,当
euj(n)=xj,N-1(n)xj,N-2(n)...xj,i(n)...xj,0(n)xj,i(n)∈Ab=[0,1]
i=0,1,...N-1;j=1,2
x j , i ( n ) = F [ x j , i ( n - 1 ) , P ] k ≤ i ≤ N - 1 F [ x j , i ( n - 1 ) , P ] ⊕ Q i ( n ) 0 ≤ i ≤ k - 1
其中F[xj,i(n-1)]表示F[Xj(n-1),P]的第i位,并且Qi(n)表示扰动序列的第i位,使得
Q k - 1 + ( n ) = Q k ( n ) = g 0 Q 0 ( n ) ⊕ g 1 Q 1 ( n ) ⊕ . . . g k - 1 Q k - 1 ( n )
其中n=0,1,2,...,[g0,g1,...,gk-1]为移位寄存器48的本原多项式的系数,并且[Q0,Q1,...,Qk-1]表示寄存器48的初始非零值。应注意,扰动序列被施加于F[X(n-1)]的k个低权重位。
如果n≠m xΔ,m=0,1,2,...,则混沌序列发生器的输出未被扰动,因此
X(n)=F[X(n-1)]
经扰动的递归滤波器47的周期为
L=σxΔx(2k-1)
其中σ为正整数。则经扰动的递归滤波器47的最小周期为
Lmin=Δx(2K-1)。
此外,由反馈移位寄存器48生成的扰动序列Q的幅度明显小于由发生器46生成的混沌序列的幅度,使得这两个最大幅度之间的比率等于或大于40dB:
Figure BDA00002408774200092
图3显示根据本发明的用于生成混沌序列的***100的结构。
生成***100包括28个与图1中的发生器2类似的混沌序列发生器101至128。
所述28个发生器101至128被分成两个发生器组件,第一个组件包括14个发生器101至114,并且第二个组件包括14个发生器115至128。
每个由14个发生器构成的组件包括两个组,每个组有7个发生器,所述7个发生器的输出连接到8至1模拟多路复用器的输入上。
因此,发生器101、103、105、107、109、111和113的输出连接到多路复用器130的输入上,并且发生器102、104、106、108、110、112和114的输出连接到多路复用器132的输入上。
发生器115、117、119、121、123、125和127的输出连接到多路复用器134的输入上,并且发生器116、118、120、122、124、126和128的输出连接到多路复用器136的输入上。
此外,发生器130和132的输出连接到异或门138上,并且发生器134和136的输出连接到异或门140上,两个异或门138和140的输出连接到异或门142上。
多路复用器130、132、134、136连接到用于对所述多路复用器进行寻址的模块上,所述模块包括连接到时钟ck 146上的三级反馈移位寄存器144。
寄存器144的三级中的位的值由Q2、Q1、Q0表示。
此外,根据本发明的一个具体实施例,用于生成混沌序列的***100包括用于消除由所述***100生成的混沌序列的确定数量的样本(例如一百分比p%的样本)的模块148。
优选地,生成***100还包括用于在低于N的位数Nq上量化所生成的混沌序列的模块150。
消除模块148和量化模块150允许增加秘密密钥的尺寸,从而改善安全性。
虽然图3示出了包括28个混沌发生器的生成***100,在未示出的本发明的另一实施例中,提出了由图3中的***100的一半构成的生成***,对应于仅14个混沌发生器。
用于分别扰动图3中的28个发生器101至128的反馈移位寄存器的28个本原多项式P-G1至P-G28的表达式,以及用于对多路复用器130、132、134、136进行寻址的反馈移位寄存器FSR 144的本原多项式g的表达式如下:
P-G1:g1(x)=x16+x12+x3+x+1,or[16,12,3,1,0];
P-G3:g3(x)=x16+x12+x7+x2+1
P-G5:g5(x)=x16+x9+x5+x2+1
P-G7:g7(x)=x16+x15+x9+x4+1
P-G9:g9(x)=x16+x12+x9+x6+1
P-G11:g11(x)=x16+x10+x7+x6+1
P-G13:g13(x)=x16+x9+x4+x3+1
P-G2:g2(x)=x17+x3+1
P-G4:g4(x)=x17+x16+x3+x+1
P-G6:g6(x)=x17+x8+x7+x6+x4+x3+1
P-G8:g8(x)=x17+x9+x8+x6+x4+x+1
P-G10:g10(x)=x17+x7+x4+x3+1
P-G12:g12(x)=x17+x12+x6+x3+x2+x+1
P-G14:g14(x)=x17+x11+x8+x6+x4+x2+1
P-G15:g15(x)=x19+x5+x2+x+1
P-G17:g17(x)=x19+x12+x10+x9+x7+x3+1
P-G19:g19(x)=x19+x13+x8+x5+x4+x3+1
P-G21:g21(x)=x19+x18+x17+x16+x12+x7+x6+x5+x3+x+1
P-G23:g23(x)=x19+x9+x8+x7+x6+x3+1
P-G25:g25(x)=x19+x16+x15+x13+x12+x9+x5+x4+x2+x+1
P-G27:g27(x)=x19+x18+x15+x14+x11+x10+x8+x5+x3+x2+1
P-G16:g16(x)=x23+x5+1
P-G18:g18(x)=x23+x12+x5+x4+1
P-G20:g20(x)=x23+x11+x10+x7+x6+x5+1
P-G22:g22(x)=x23+x17+x11+x5+1
P-G24:g24(x)=x23+x21+x7+x5+1
P-G26:g26(x)=x23+x5+x4+x+1
P-G28:g28(x)=x23+x16+x13+x6+x5+x3+1
FSR:g(x)=x3+x+1
参考图3在说明书的余下部分描述用于生成混沌序列的***100的运行。
首先,28个发生器101至128以及反馈移位寄存器144被初始化。
***100的不同发生器以及不同反馈移位寄存器的所有初始条件和参数形成秘密密钥的尺寸。
接下来,在3级寄存器144(其速率由时钟ck 146确定)的各状态j=1、2、......、7下,在异或门142的输出处的混沌序列的长度给定为
L j min j = 1,2 , . . . , 7 = lcm [ L j min 1 , L j min 2 ]
其中1cm表示最小公倍数,Ljmin 1表示由异或门138输出的混沌序列的长度,由下式给出:
L j min 1 j = 1,2 , . . . , 7 = lcm { [ 2 k ( 2 j - 1 ) - 1 ] × Δ k ( 2 j - 1 ) , [ 2 k ( 2 j ) - 1 ] × Δ k ( 2 j ) }
其中:
Δk(2j-1)和Δk2j分别表示如下所述的所选择的未扰动的两个发生器的周期,这两个发生器携带下标(2j-1)+100和2j+100,j在1至7之间,来自由14个发生器101至114形成的第一组。
Ljmin2表示由异或门140输出的混沌序列的长度,由下式给出:
L j min 2 j = 1,2 , . . . , 7 = lcm { [ 2 k ( 14 + 2 j - 1 ) - 1 ] × Δ k ( 14 + 2 j - 1 ) , [ 2 k ( 14 + 2 j ) - 1 ] × Δ k ( 14 + 2 j ) }
其中:
Δk(14+2j-1)和Δk(14+2j)分别表示如下所述的所选择的未扰动的两个发生器的周期,这两个发生器携带下标(14+2j-1)+100和(14+2j)+100,j在1至7之间、来自由14个发生器115至128形成的第二组。
3级寄存器144的时钟ck 146的周期给定为:
L Ck = Min ( L j min j = 1,2 , . . . , 7 )
因而,在样本消除模块148的输出处生成的混沌序列的最小长度给定为:
Lmin=7×LCk[1-p%]
这是极长的长度。
实际上,常规的未扰动的混沌序列发生器的标称循环Δnom的值在 Δ nom ≅ ( 2 N ) 3 = 2 3 N / 2 = 2 48 的量级上,其中N=32。
O.E.Lanford III在Experimental Mathematics,1998,vol.7,n°4,pp 317-324中的题为《Informal Remarks on the Orbit Structure of Discrete Approximation toChaotic Maps》(对混沌映射的离散拟合的轨道结构的非正式评论)的文章给出上述的Δnom的值。此外,该值还得到了本发明的轨道测量方法的验证。
对于FSR寄存器48的最小次k=16,经扰动的递归滤波器47的循环的最小长度则为:
l min ≅ Δ nom × 2 16 ≅ 2 64
因此,混沌序列的长度给定为:
Lmin=7x 2128个样本,这是巨大的样本,全域的寿命在1010年的量级上。
采用所述混沌序列,可以加密约1032个不同图像,每个图像的尺寸为3x1024x 1024x32位。
因此,该混沌序列非常适合用作对极度机密的通信信道例如“red phone hotline”(红色电话热线)的一次性掩码。
此外,该秘密密钥的尺寸与现有技术的伪随机信号发生器的密钥相比非常大。所述秘密密钥基于不同发生器以及不同反馈移位寄存器的所有初始条件和参数而形成。因此,几乎不可能进行不同类型的攻击(穷尽型、选中明文型、选中密文型......)。
各个被扰动的发生器具有由以下项组成的子密钥:
-6个初始条件,即6x N位,
-6个参数,即6x N位,
-2ku个输入,即2x N位。
寄存器144具有由以下项组成的子密钥:
-最小N1=16位上的初始条件,以及
-最小N2=64位上的Δ
此外还需要5位,其中2位用于表示所使用的多路复用器(4个中的1个),接下来的3位用于标志在所考虑的多路复用器的输入处所使用的被扰动的发生器(7个中的1个)。
还需要3位来用作对多路复用器130、132、134、136进行寻址的寄存器144的初始条件。
最后,需要LCk的最小位数N3#128位。
因此,图3中生成***100的密钥的尺寸为:
N T ≅ 28 × [ 14 × N + N 1 + N 2 ] + 128 = 14912
这是非常大的。通过表示,对于128位的密钥的穷尽型攻击的复杂度约为通过2127次尝试或2127个可能的密钥来确定正确的密钥。假设计算机每秒能尝试一百万个密钥,则将需要多于5×1024年来找到正确的密钥。
显然,秘密密钥的尺寸可以根据期望的应用而小于以上所述的尺寸。
参考图4和图5给出的本说明书的其余部分描述根据本发明的用于测量混沌序列的轨道长度的方法的运行。
混沌序列的轨道由瞬变和循环两部分形成。混沌轨道的长度表示为=c+1,其中c为循环的长度,并且1为瞬变的长度。
针对上述问题以及随机数的仿真,文献中给出了几种结果,但未指明所使用的测量方法。除了其他情况之外,这些研究尤其表明:对于一数量No的不同初始条件,不同的循环的平均数量为:
N ‾ c ( N 0 ) = Σ k = 1 N 0 1 2 k - 1 ≅ 1 2 Ln ( N 0 ) + 0.982 且N0≥2
一些初始条件实际上并没有生成不同的新循环。
图3示出的生成***100生成不可能被测量的长度的循环。
经扰动的递归滤波器本身的长度在的量级上。
因此需要获取可以用来在合理的时间内测量混沌轨道的方法。
图4的流程图显示根据本发明的用于测量混沌轨道的长度的方法的运行。
在步骤200处,针对各不同的初始条件和各参数值,生成由混沌序列的确定数量Nt的样本组成的初始子序列。
在204处,测试所生成的子序列是否包括循环。如果在步骤206处,所生成的子序列的轨道仅由瞬变组成,则生成过程在208处继续,继续在200处生成随后的由混沌序列的确定数量N’t的样本组成的子序列。
优选N’t=Nt,使得所获得的全局子序列的长度为2Nt
然后重新开始在204处测试循环的存在等等,直到在步骤210处,所述全局子序列包括循环为止。
因此,在某个时候,长度为Ng=W x Nt(其中W为正整数)的全局子序列由瞬变和非零长度的循环构成。
在212处,将混沌序列的轨道长度计算为全局子序列的瞬变和循环的长度之和。
对于各初始条件和各参数值,重复图4中的方法。
然后使用对所获得的轨道长度的统计分析来设定所考虑的混沌发生器的标称轨道值。
将所述方法单独应用于N=32的PWLCM映射,以及N=11的图1中的未经扰动的三阶递归滤波器4、6的情况。
在这种选择下,可以在所考虑的两个配置之间进行对比性分析。
参考图5更详细地描述了测量由未经扰动的三阶递归滤波器4、6生成的混沌序列的轨道长度的步骤212。
由于递归滤波器4、6包括三个延迟,对由该滤波器4、6生成的混沌序列的轨道长度的测量包括:从最后生成的样本(即样本Ng)的值开始搜索三个连续值的事件。
通过以Ind(1)表示所找到的第一循环的(在尺寸为Ng的样本的矢量线中的)地址,并且以Ind(f)表示所找到的最后一个循环的地址,在220处用c=Ng-Ind(1)来计算所述循环的长度。
然后,在222处,进行以下计算:j=Ind(f)-1以及k=Ng-1。
在224处,测试地址为j和k的样本的值是否相等。
如果具有地址j和k的样本的值相等的话,则在226处递减j和k的值,即j=j-1和k=k-1。
如果具有地址j和k的样本的值不相等的话,则在228处将瞬变1的值计算为等于j,即1=j。
则所述轨道的长度为o=c+1。
表1总结了对于若干初始条件(No=34489),用未经扰动的递归滤波器4所获得的统计结果。
表1
  不同的循环的数量   22307#214.44
  不同的瞬变的数量   22476#214.45
  不同的轨道的数量   28049#214.77
  平均循环   24322#214.57>211+3
  平均瞬变   18690#214.19>2N+d
  平均轨道   43237#215.4>2N+1+d
  循环的最大长度   39368737#225.23
  瞬变的最大长度   429108#218.71
  轨道的最大长度   39368742#225.23
  循环的最小长度   1
  瞬变的最小长度   2
  轨道的最小长度   14
表2给出了针对每个长度间隔所获得的轨道、循环和瞬变的百分比。
表2
Figure BDA00002408774200161
值得注意的是,表2显示70%的轨道在104和105之间的长度范围内被找到,并且92%的轨道位于103和105之间的长度范围内。
表3、表4和表5给出循环、瞬变和轨道的数量以及它们的相应的频率。
表3
  循环的数量   15331   4228   1465   688   296   152   68   47   22   5   2   1   1   1   1
  循环的频率   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15
表4
  瞬变的数量   15638   4116   1485   624   297   178   67   34   15   10   8   2   1   1
  瞬变的频率   1   2   3   4   5   6   7   8   9   10   11   12   13   14
表5
  轨道的数量   22799   4291   766   158   32   3
  轨道的频率   1   2   3   4   5   6
表6总结了对于相同数量的初始条件No=34489,用PWLCM映射所获得的统计结果。
表6
  不同的循环的数量   27307#214.73
  不同的瞬变的数量   27203#214.72
  不同的轨道的数量   30027#214.87
  平均循环   32402#214.98
  平均瞬变   32224#214.97
  平均轨道   64626#215.98
  循环的最大长度   1211239#220.2
  瞬变的最大长度   779792#219.5727
  轨道的最大长度   1317077#220.33<232-1
  循环的最小长度   1
  瞬变的最小长度   0
  轨道的最小长度   107
表7给出了针对每个长度间隔所获得的轨道、循环和瞬变的百分比。
表7
Figure BDA00002408774200181
值得注意的是,表7显示82%的轨道在104至105之间的长度范围内被找到,并且约98%的轨道在103和106之间的长度范围内被找到。
表8、表9和表10给出循环、瞬变和轨道的数量以及它们的相应的频率。
表8
  循环的数量  21415   4784   952   133   20   3
  循环的频率   1   2   3   4   5   6
表9
  瞬变的数量  21324   4726   941   179   25   7   1
  瞬变的频率   1   2   3   4   5   6   7
表10
  轨道的数量   26010   3607   378   29   3
  轨道的频率   1   2   3   4   5
因此,用N=32位的PWLCM映射所获得的结果非常接近用N=11的具有三个延迟的递归滤波器所获得的结果。分析规则:
Figure BDA00002408774200182
(其中对于递归滤波器,N=32)可以使用值
Figure BDA00002408774200183
根据实验结果外插来进行估计。因此,由生成***100输出的混沌序列的最小长度为Lmin>7x 2128个样本。采用该序列,可以加密约1032个尺寸各为3x 1024x1024x 32位的不同的图像。
因此,上述的实验结果显示,本发明的混沌发生器有信心可以被用于与数据安全相关的所有应用。

Claims (12)

1.一种混沌序列eu(n)发生器(2),n为严格正整数,所述混沌序列eu(n)具有在确定数量的量化位N上表示的整数值,特别用于形成数据加密密钥,所述发生器(2)包括:
至少两个离散递归滤波器(4、6),其至少为一阶,用于生成整数值的输出混沌序列,各递归滤波器(4、6)包括用于实现非线性函数F的模块(8、10)以及用于生成整数值的在确定数量的量化位k上表示的扰动序列Q(n)的模块,这两个模块通过异或门(12、14)相连接,
其特征在于,
所述两个滤波器(4,6)并联安装,从所述发生器(2)输出的混沌序列eu(n)等于从所述递归滤波器(4、6)输出的混沌序列的异或(20),并且所述用于实现非线性函数的模块(8、10)包括混沌映射。
2.根据权利要求1所述的混沌序列发生器(2),其特征在于,在各滤波器(4、6)中所述用于生成扰动序列的模块包括使用k次本原多项式的最大长度反馈移位寄存器(16、18)。
3.根据权利要求1或2所述的混沌序列发生器(2),其特征在于,各递归滤波器的阶数为三阶或更低。
4.根据权利要求1至3中任一项所述的混沌序列发生器(2),其特征在于,所述用于实现非线性函数的模块(8、10)包括分段线性混沌映射PWLCM。
5.根据权利要求3和4所述的混沌序列发生器(2),其特征在于,从各递归滤波器j=1、2输出的序列euj(n)由公式 e uj ( n ) = F ( X j ( n - 1 ) , P ) ⊕ Q ( n ) 给出,其中
Figure FDA00002408774100021
并且
Xj(n-1)=mod[kuj(n-1)+cj1×euj(n-1)+cj2×euj(n-2)+cj3×euj(n-3),2N],
其中
p为值小于2N-1的控制参数,
kuj(n)为所述递归滤波器j的输入序列,
cj1、cj2、cj3表示所述递归滤波器j的系数,
运算
Figure FDA00002408774100022
用于返回等于或小于X的最大整数,
运算mod(X,2N)用于对X取模2N
6.根据权利要求1至3中任一项所述的混沌序列发生器(2),其特征在于,所述用于实现非线性函数的模块包括“斜帐篷”型的混沌映射。
7.一种用于生成混沌序列的***,包括至少一个组件,所述组件具有14个根据权利要求1至6中任一项所述的混沌序列发生器,所述发生器(101、102、103、104、105、106、107、108、109、110、111、112、113、114、115、116、117、118、119、120、121、122、123、124、125、126、127、128)被分成两个组,每组各7个发生器,其特征在于,所述***包括:
第一模拟多路复用器(130、134),其允许从第一组的发生器中选择第一发生器的输出;
第二模拟多路复用器(132、136),其允许从第二组的发生器中选择第二发生器的输出,
所述两个多路复用器的输出被连接到异或门(138、140)上,所述异或门的输出生成所述混沌序列;以及
用于对所述多路复用器进行寻址的模块,其包括连接到时钟(146)的反馈移位寄存器(144),所述时钟的周期是所述混沌序列的长度的函数。
8.根据权利要求7所述的用于生成混沌序列的***(100),其特征在于,所述***包括两个并联安装的组件,各组件具有14个混沌序列发生器,从所述生成***(100)输出的所生成的混沌序列等于在所述两个各具有14个发生器的组件的输出处生成的混沌序列的异或(142)。
9.根据权利要求2和8所述的用于生成混沌序列的***(100),其特征在于,第一组件中的发生器(101、102、103、104、105、106、107、108、109、110、111、112、113、114)的反馈移位寄存器的本原多项式与第二组件中的发生器(115、116、117、118、119、120、121、122、123、124、125、126、127、128)的反馈移位寄存器的本原多项式不同。
10.根据权利要求7至9中任一项所述的用于生成混沌序列的***(100),其特征在于,所述***包括用于消除由所述***(100)生成的混沌序列的确定数量的样本的模块(148)。
11.根据权利要求7至10中任一项所述的用于生成混沌序列的***(100),其特征在于,所述***包括用于量化所生成的混沌序列的模块(150)。
12.一种加密***,其特征在于,所述加密***包括根据权利要求7至11中任一项所述的用于生成混沌序列的***,所述用于生成混沌序列的***(100)用于生成秘密密钥,并用于所述加密***的加密/解密流程。
CN201180024224.0A 2010-03-29 2011-03-28 混沌序列发生器和相应的生成*** Expired - Fee Related CN103124955B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR1052288A FR2958057B1 (fr) 2010-03-29 2010-03-29 Generateur de sequences chaotiques, systeme de generation, procede de mesure d'orbite et programme d'ordinateur correspondants
FR1052288 2010-03-29
PCT/FR2011/050670 WO2011121218A1 (fr) 2010-03-29 2011-03-28 Générateur de séquences chaotiques et système de génération correspondant

Publications (2)

Publication Number Publication Date
CN103124955A true CN103124955A (zh) 2013-05-29
CN103124955B CN103124955B (zh) 2016-04-20

Family

ID=43530480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180024224.0A Expired - Fee Related CN103124955B (zh) 2010-03-29 2011-03-28 混沌序列发生器和相应的生成***

Country Status (7)

Country Link
US (1) US8781116B2 (zh)
EP (1) EP2553567B1 (zh)
JP (1) JP5876032B2 (zh)
CN (1) CN103124955B (zh)
ES (1) ES2523571T3 (zh)
FR (2) FR2958057B1 (zh)
WO (1) WO2011121218A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108028669A (zh) * 2015-07-28 2018-05-11 约翰·大卫·特里 在数字混沌协作网络中通信数据的方法和设备
CN110958106A (zh) * 2019-11-29 2020-04-03 珠海大横琴科技发展有限公司 一种精度受限模式下并联混合混沌***

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9319877B2 (en) * 2010-12-21 2016-04-19 Massachusetts Institute Of Technology Secret key generation
FR3000246B1 (fr) * 2012-12-21 2016-04-15 Centre Nat De La Rech Scient (C N R S) Generateur de sequences chaotiques
US10797722B2 (en) * 2016-06-10 2020-10-06 The Boeing Company System and method for providing hardware based fast and secure expansion and compression functions
US10078493B2 (en) 2016-10-10 2018-09-18 International Business Machines Corporation Secured pseudo-random number generator
CN113055325B (zh) * 2021-02-09 2022-07-29 西安工业大学 基于混沌伪正交滤波的多址通信方法
CN114915695B (zh) * 2022-04-26 2024-02-13 安徽理工大学 基于2D-Chebyshev混沌映射的位级图像加密方法
CN114615091B (zh) * 2022-05-10 2022-07-22 中国空气动力研究与发展中心计算空气动力研究所 一种工业时序测控数据快速加密和传输方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5253329A (en) * 1991-12-26 1993-10-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Neural network for processing both spatial and temporal data with time based back-propagation
JP3557037B2 (ja) * 1996-04-22 2004-08-25 株式会社東芝 乱数生成装置及び方法、鍵系列生成装置及び方法、暗号化装置及び方法、並びに復号装置及び方法
US6744893B1 (en) * 1999-08-25 2004-06-01 Southwest Research Institute Receiver estimation engine for a chaotic system
JP2003023421A (ja) * 2001-07-09 2003-01-24 C4 Technology Inc 暗号方法、そのプログラム、そのプログラムを記録した記録媒体および暗号装置並びに復号方法および復号装置
JP4351106B2 (ja) * 2004-03-31 2009-10-28 東芝情報システム株式会社 Mac生成装置及びmac生成プログラム
JP4765065B2 (ja) * 2004-05-14 2011-09-07 国立大学法人 名古屋工業大学 カオス符号化変調復調方法
DE102004047425B4 (de) * 2004-09-28 2007-06-21 Micronas Gmbh Zufallszahlengenerator sowie Verfahren zur Erzeugung von Zufallszahlen
US8189778B2 (en) * 2008-07-07 2012-05-29 General Instrument Corporation Adaptive generation of a pseudo random number generator seed

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
EL ASSAD S ET.AL: "《World congress on engineering and computer science 2008》", 22 October 2008 *
TKACIK T E: "《Cryptographic hardware and embeded systems international workshop》", 13 August 2002 *
韦鹏程: "混沌序列密码设计与实现研究", 《中国优秀硕士学位论文全文数据库》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108028669A (zh) * 2015-07-28 2018-05-11 约翰·大卫·特里 在数字混沌协作网络中通信数据的方法和设备
CN108028669B (zh) * 2015-07-28 2020-01-03 约翰·大卫·特里 在数字混沌协作网络中通信数据的方法和设备
CN110958106A (zh) * 2019-11-29 2020-04-03 珠海大横琴科技发展有限公司 一种精度受限模式下并联混合混沌***

Also Published As

Publication number Publication date
US20130170641A1 (en) 2013-07-04
FR2958100B1 (fr) 2015-10-30
JP2013524271A (ja) 2013-06-17
WO2011121218A1 (fr) 2011-10-06
ES2523571T3 (es) 2014-11-27
EP2553567B1 (fr) 2014-09-03
FR2958100A1 (fr) 2011-09-30
FR2958057B1 (fr) 2016-04-01
CN103124955B (zh) 2016-04-20
FR2958057A1 (fr) 2011-09-30
JP5876032B2 (ja) 2016-03-02
US8781116B2 (en) 2014-07-15
EP2553567A1 (fr) 2013-02-06

Similar Documents

Publication Publication Date Title
CN103124955B (zh) 混沌序列发生器和相应的生成***
Cang et al. Pseudo-random number generator based on a generalized conservative Sprott-A system
Wang et al. A novel block cryptosystem based on the coupled chaotic map lattice
Masoodi et al. An analysis of linear feedback shift registers in stream ciphers
Awad et al. New chaotic permutation methods for image encryption
Sani et al. Creation of S-box based on a hierarchy of Julia sets: image encryption approach
Wang et al. Analysis of the Time Series Generated by a New High‐Dimensional Discrete Chaotic System
Suneel Cryptographic pseudo-random sequences from the chaotic Hénon map
Xu et al. A Strong Key Expansion Algorithm Based on Nondegenerate 2D Chaotic Map Over GF (2 n)
Xiaoyan et al. On the p‐Adic Complexity of the Ding‐Helleseth‐Martinsen Binary Sequences
Ou et al. Research on a high‐order AES mask anti‐power attack
Martin A Walsh exploration of elementary CA rules
Thane et al. Hardware design and implementation of pseudorandom number generator using piecewise linear chaotic map
CN106201435A (zh) 基于细胞神经网络的伪随机数生成方法
Pei et al. Construction of transition matrices for ternary ring feedback with carry shift registers
Somasagar et al. Clefia-a encryption algorithm using novel s-box architecture
Fidus et al. Design and Implementation of a Secure Stream Cipher for Cryptographic Applications
Orumiehchiha et al. Security analysis of linearly filtered NLFSRs
Kaur et al. 6 x 6 playfair cipher using lfsr based unique random number generator
CN115113847B (zh) 基于fcsr级联反馈的伪随机数生成器及生成方法
Babenko et al. Information-Driven Permutation Operations for Cryptographic Transformation.
Arnault et al. Design of new pseudo random generators based on a filtered FCSR automaton
Kim et al. Randomness evaluation and hardware implementation of nonadditive CA-based stream cipher
Choi et al. New Synthesis of Even-cell 90/150 MWCA.
Anikin et al. Secure Data Transmission in Cyber-Physical Systems Based on the New Approach for Stream Cipher’s Gamma Generation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160420

CF01 Termination of patent right due to non-payment of annual fee