The Period and the Linear Complexity of a New Self-shrinking Control Sequence on GF(3)
-
摘要: 自缩控(SSC)序列是一类重要的伪随机序列,而伪随机序列在通信加密、编码技术等很多领域中有着广泛的应用。在这些应用中,通常要求序列具有大周期和高的线性复杂度。为了构造出周期更大、线性复杂度更高的伪随机序列,该文基于
GF(3) 上的m -序列构造了一种新型自缩控序列模型,利用有限域理论研究了生成序列的周期和线性复杂度,得到的生成序列周期和线性复杂度大大提高,且得到生成序列线性复杂度更精确的一个上界值,从而提高了生成序列在通信加密中的防攻击能力和安全性能。Abstract: Self-Shrinking Control (SSC) sequences are a class of important pseudo-random sequences, and pseudo-random sequences are widely used in many fields, such as communication encryption, recoding technology. In these applications, sequences are usually required to have large periods and high linear complexity. In order to construct pseudo-random sequences with higher period and higher linear complexity, a new SSC sequence model based on the m-sequence in GF (3) is constructed, the period and the linear complexity of the generated sequence are studied by using finite domain theory, this model greatly improves the period and the linear complexity of the generated sequence, and obtains a more accurate upper bound value of the linear complexity of the generated sequence. Thus, the anti-attack ability and security performance of the generated sequence in communication encryption are improved. -
1. 引言
线性复杂度和周期是衡量序列伪随机性的两个重要指标。序列的线性复杂度已经在很多文献中被研究过[1],比如文献[1]研究了一种特殊2元序列的线性复杂度,文献[2-4]讨论了周期不同的2元广义分圆序列的线性复杂度,文献[5,6]研究了不同周期的4元广义分圆序列的线性复杂度,文献[7,8]分别讨论了2元割圆序列和广义割圆序列的线性复杂度,文献[9,10]讨论了不同周期序列的线性复杂度。本文主要研究的是新型自缩控序列的线性复杂度,自缩序列有许多密码学优点,比如构造方式简单、周期较大、线性复杂度较高、对驱动序列有强力保护,而成为密码学中一类重要的伪随机序列。文献[11]定义了自缩序列的构造方式,给出了其线性复杂度的上界值等于周期的上界值:
2n−1 ,文献[12]给出了自缩序列线性复杂度的一个上界值:2n−1− (n−2) ,此界值较文献[11]中更精确,文献[13]提出通过模加来构造一种新的自缩序列,这虽然提高了生成序列的安全性能,但与文献[11,12]相比,其给出的周期和线性复杂度的上界并没有更精确,如何使得生成的自缩序列周期更大,线性复杂度更高且更精确,一直是研究自缩序列生成方式的一个重要问题,文献[14-16]分别在GF(3) 上构造了不同的自缩序列模型,虽然得到的周期比文献[11-13]中的更大,但线性复杂度并没有突破文献[12]中的界值。而本文在GF(3) 上构造的新型自缩控序列模型,不但更大地提高了生成序列的周期和线性复杂度,而且得到了生成序列线性复杂度更精确的一个上界,给出新型自缩控序列的周期上界:3n ,下界:32⋅⌊n/3⌋ ;线性复杂度的上界:3n−⌊(n−3)/4⌋−1 ,下界:32⋅⌊n/3⌋−1 。下面定义新型自缩控序列。
定义1 设
a∞=(a0,a1,a2,···) 是一n 级m -序列,将序列a∞ 的输出比特依次按照如式(1)方式分组(a0,a1,a2)(a3,a4,a5)···(a3k,a3k+1,a3k+2)··· (1) 若
a3k⊕a3k+1⊕a3k+2=0 ,则放弃输出;若a3k⊕a3k+1⊕a3k+2=1 ,则输出a3k+1 ;若a3k⊕ a3k+1⊕a3k+2=2 ,则输出a3k+1 ,a3k+2 ;这样得到的输出序列为s∞=(s0,s1,s2,···) ,称为由序列a∞ 导出的新型自缩控序列(Self-Shrinking Control sequence, SSC),以下简记为SSC(模3)-序列。2. SSC(模3)-序列的理论基础
引理1[17] 设
a∞=(a0,a1,a2,···) 是GF(3) 上一n 级m -序列,对于0<k≤n ,设GF(3) 上任意k 元组(b1,b2,···,bk) 在a∞ 的一个周期中出现的次数N(b1,b2,···,bk)={3n−k,(b1,b2,···,bk)≠(0,0,···,0)3n−k−1,(b1,b2,···,bk)=(0,0,···,0) (2) 证明:考虑在序列
a∞ 的一个周期圆中,每个非0的n 元组(n 维向量)只出现1次,对每个非0的k 维向量扩充为n 维向量共有3n−k 种扩充方式,同样对于k 长的0向量也有3n−k 种扩充为n 维向量的方式,但要去掉一个全0的n 维向量(这是因为n 级m -序列无n 长0向量),故此时有3n−k −1 种方式。证毕引理2[17] 设
a∞=(a0,a1,a2,···) 是GF(3) 上一n 级m -序列,则有:(1) 序列
a∞ 的最小周期是3n−1 ;(2) 序列
a∞ 是平衡的,即在序列a∞ 的一个最小周期内,1, 2各出现3n−1 次,0出现3n−1−1 次。证明 由
n 级m -序列的定义知序列a∞ 的最小周期为3n−1 ,即(1)成立;(2)的结果由引理1 中k=1 即可得。为了得到SSC(模3)-序列线性复杂度更精确的上界值,先从序列的特征多项式入手来展开讨论。设序列
u∞ 是GF(3) 上周期整除3n 的一个序列,则1−x3n=(1−x)3n 是序列u∞ 的一个特征多项式,则序列的极小多项式可表示为(1−x)a ,其中0≤a ≤3n ,若0≤L≤3n−⌊(n−3)/4⌋−1 ,这里L 表示序列的线性复杂度,则只需证(1−x)3n−⌊(n−3)/4⌋−1 是序列u∞ 的一个特征多项式,由特征多项式的定义知:只需证明v∑i=0(vv−i)(−1)v−i\boldsymbolod3⋅ui=0 (3) 即等价于证明
v∑i=0(vi)(−1)v−i\boldsymbolod3⋅ui=0 (4) 其中
v=3n−⌊(n−3)/4⌋−1 。所以也需要下面的引理。引理3[18] 设
T 是GF(3n) 到GF(3) 上的任一线性投射,则存在c∈GF(3n) ,使T(x)=Tr(cx) ,其中对任意x∈GF(3n) ,满足Tr(x)=∑n−1i=0x3i 。证明 为了证明简便,不妨设
F=GF(3n)K= GF(3)T(x)≜Lc(x)Tr(x)≜TrF/K(x)Lc 是线性变换(线性投射),则T(x)=Tr(cx) 等价于Lc(x)= TrF/K(cx) ,本文先来证明c≠d 时,有Lc≠Ld 。由于TrF/K 是F 到K 上的线性变换,所以∃x∈F 使得TrF/K((c−d)x)≠0 ,因此有Lc(x)−Ld(x)=TrF/K ((c−d)x)≠0 ,从而Lc≠Ld 。这样{Lc:c∈F} 共给出了3n 个线性变换。但由于F→ K 的任何一个线性变换都可以由该变换作用在某一组基上的像完全确定,而且这些像可以在K 中任意取值,因此F→K 的线性变换共有3n 个,所以{Lc:c∈F} 就是线性变换的全体。即F 到K 的任一线性变换都可以写成Lc(x)=TrF/K(cx) 的形式,也即可以写成T(x)=Tr(cx) 的形式。证毕定义2[18] 设
i 是任一正整数,w3(i) 表示i 的三进制展开中非0位的个数。定义3[18] 设
R 表示次数小于3n 的多项式环,对所有的非负整数k ,定义:P3(k)={∑3n−1i=0aixi ∈R| 当w3(i)≥k+1 时,ai=0} ;P3∗(k)={∑3n−1i=0 aixi∈R| 当w3(i)≥k+1 时,ai=0 a0 =0} 。引理4[18] 设
T 是GF(3n) 到GF(3) 上的任意一个线性投射,则T∈P∗3(1) 。证明 由引理3知
∃c∈GF(3n) 有T(x)=Tr(cx) ,且Tr(cx)=∑n−1j=0cjx3j a3j=cj ,所以只有当Tr(cx) 的系数是第3i 项时非0,即w3(i)≥2 时ai=0 且a0=0 ,所以T∈P∗3(1) 。证毕引理5[18] 设
f∈P3(k1) g∈P3(k2) ,则有fg∈ P3(k1+k2) ,如果f∈P∗3(k1) g∈P3(k2) ,则fg∈P∗3 (k1+k2) 。证明
f ,g 中x 的次数有以下情况:当i1+ i2≤3n−1 时,有xi1xi2=xi1+i2 ;当i1+i2≥3n 时,有xi1xi2=xi1+i2−3n+1 ,其中当i1+i2≤3n−1 时,w3(i1+i2)≤w3(i1)+w3(i2)≤k1+k2 ,当i1+i2 ≥3n 时,w3( i1+i2−3n+1)≤w3(i1+i2)−1+1≤ k1+k2 ,得fg∈P3(k1+k2) ;当
f∈P3∗(k1) 时,f(0)=0 且fg(0)= f(0)g(0) =0 ,所以fg∈P∗3(k1+k2) 。证毕引理6[18] 设
α∈GF(3n) 是一个本原元,f∈P∗3(k) ,则存在一个元素g∈P3(k) ,对所有的i∈{0,1,···,3n−2} ,有g(αi)=∑ij=0f(αj) 。证明 若
k≤n−1 ,设f=∑3n−2r=1arxr(f∈ P∗3(k)) ,设g(x)=(∑3n−2r=1arαrαr−1xr)−∑3n−2r=1ar 1αr−1g(αi)=(∑3n−2r=1arαrαr−1αir)−∑3n−2r=1ar1αr−1= ∑ij=0(∑3n−2r=1ar(αj)r)=∑ij=0f(αj) 。证毕引理7[18] 设
f∈P∗3(k) (k<n) ,则∑x∈GF(3n)∖{0}f(x)=0 。证明 因为
f∈P∗3(k) ,所以f(0)=0 ,设f=∑3n−2r=1arxr (a0=0a3n−1=0 )∑αk∈GF(3n) f(αk) =∑3n−2r=1ar(αrαr−1α(3n−2)r−1αr−1)= ∑3n−2r=1ar(1αr−1−1αr−1)=0 。引理8 设
f1 f2∈P∗3(k) (k<n) ,则∑x∈GF(3n)∖{0}f1(x)+2f2(x)=0 。证明 因为
f1 f2∈P∗3(k) ,所以f1(0)=0 f2(0)=0 ,若要证明∑x∈GF(3n)∖{0}f1(x)+2f2(x)=0 成立,则等价于证明∑x∈GF(3n)f1(x)+2f2(x)=0 成立即可。设f1(x)=∑3n−2r=1arxr f2(x)=∑3n−2r=1 brxr ,其中arbr∈GF(3n) ,由1≤r≤3n−2 ,得∑x∈GF(3n)xr=0 ,(见参考文献[19]),因此有∑x∈GF(3n)f1(x)+2f2(x)=∑x∈GF(3n)(3n−2∑r=1arxr+3n−2∑r=12brxr)=3n−2∑r=1(ar+2br)∑x∈GF(3n)xr=0 (5) 证毕
为了得到周期为
3n 的序列线性复杂度更精确的上界值,本文引入GF(3n) 到GF(3) 上两个非0的线性映射T1 T2 具体定义如下。定义4 设
n 是任一正整数,设T1 T2 分别是GF(3n) →GF(3) 上两个不同的,且非0的线性映射,设α∈GF(3n) 是n 次本原多项式的根,则定义T1:n−1∑i=0aiαi→an−2,T2:n−1∑i=0aiαi→an−2,an−1 (6) 由以上
T1 ,T2 和α 的定义,通过以下方式可得到GF(3n) 中周期为3n 的序列u∞ :当
0≤i<3n−1 时,定义ui 为序列1,α,α2,···, α3n−2 中使T1(x)=1 的第i+1 个元素;当3n−1≤ i< 2⋅3n−1 时,定义ui 为序列1,α,α2,···,α3n−2 中使T2(x)=an−2=2 ,ui=2⋅ui−3n−1 的3n−1 个元素;当2⋅3n−1≤i< 3n 时,定义ui 为序列1,α,α2,···,α3n−2 中使T2(x)=an−1=2 的第2⋅3n−1−i+1 个元素。定理1 设
ui 是上述序列u∞ 中的元素,且ui∈GF(3n) ,则v∑i=0(vi)(−1)v−i\boldsymbolod3⋅ui=0 (7) 其中,
v=3n−⌊(n−3)/4⌋−1 。证明
ui 是式(7)中的被加项当且仅当i 满足(3n−⌊(n−3)/4⌋−1i)\boldsymbolod3≠0 ,等价于\left\lfloor {(n - 3)} / 4 \right\rfloor 的三进制展开中的第k 位是2时,i 的三进制展开中的第k 位是0;⌊(n−3)/4⌋ 的三进制展开中的第k 位是1时,i 的三进制展开中的第k 位是1或0。对于式(7)中被加项的系数:(vi)(−1)v−i\boldsymbolod3 ,在GF(3) 上有(vi)(−1)v−i\boldsymbolod3=1 或2,当被加项系数为1时,记此时对应的被加项为uti ;当被加项系数为2时,记此时对应的被加项为utj ,则要证明式(7)成立,即要证明式(8)成立v∑i,j=0,i≠jctiuti+ctjutj=0 (8) 即等价于证明式(9)成立
v∑i,j=0,i≠juti+2utj=0 (9) 为了证明式(9)成立,需要定义以下两个映射,设
σ1 为GF(3n)→GF(3n) 的一个映射,具体定义如下:当x=uti 为式(9)中的被加数时,有σ1(x)=x ,此时被加项对应的系数为1;其他情形时,有σ1(x)=0 。同样定义σ2 如下:当x=utj 为式(9)中的被加数时,σ2(x)=x ,此时被加项对应的系数为2;其他情形时,有σ2(x)=0 。由σ1σ2 的定义可得v∑i,j=0,i≠juti+2utj=∑x∈GF(3n)∖{0}σ1(x)+2σ2(x)=0 (10) 则由引理8知,要证明式(10)成立,只需证明
σ1(x)∈P∗3(z′1) σ2(x)∈P∗3(z′2) z′1,z′2=n−1 ,即可证明式(10)成立,那么说明式(7)也是成立的,下面来证σ1(x)∈P∗3(z′1)σ2(x)∈P∗3(z′2) ,其中z′1,z′2=n−1 。定义函数
κk(x):GF(3n)→GF(3n) ,具体定义如下:当x=uti 或x=utj 时,且此时titj 被3k 整除,有κk(x)=1 ;其他情形时,有κk(x)=0 。为了证明方便,把utiutj 统一记为ui ,下面用数学归纳法来证κk(x)∈P∗3(3k) ,当k=0 时,κ0(x)=T1∈P∗3(1)= P∗3(30) ,此时结论成立;下面假设有κk−1∈P∗3(3k−1) ,则由引理6知,存在g(x)∈P3(3k−1) ,使得g(αi)= ∑ij=0κk−1(αj) ,再由κk(x)=1 ⇔κk−1(x)=1 ,且g(x)≠0 ,则可得到κk(x)=κk−1(x)g2(x) ,那么由引理5可知κk(x)∈P∗3(3k) 。设
σk(x)=1+g2(x) σk(x)∈P3(2⋅3k−1) ,i 的三进制展开中的第k 位非零时,有σk(ui)=1 ,其他情形时,σk(ui)=0 ,再记h1k=σ1k ,其中1k 表示⌊(n−3)/4⌋ 的三进制展开中的第k 位是1时的下标;h2k=σ2k ,其中2k 表示⌊(n−3)/4⌋ 的三进制展开中的第k 位是2时的下标,设n−3 的三进制表示为:n−3=∑n−4i=0ai3i ,其中ai∈{0,1,2} ,(注意此处n−3<3n−3 ,所以该定义有意义。)则可得到两个函数:P1=XT1∏(h1k+1)2∏(h42k+1)P2=12XT2∏(h1k+1)2∏(h42k+1)} (11) 其中,
X 是恒同映射,T1T2 是定义4中的映射。且有∏(h1k+1)2∏(h42k+1)∈P∗3(z1) ,其中z1=n−3 ,再由引理5知,P1∈P∗3(z′1) ,其中z′1=z1+2= n−1 ,则P1(x)=x 的充要条件为T1(x)=1∏(h1k +1)2=1∏(h42k+1)=1 ,即充要条件为T1(x)=1 h1k(x)≠2h2k(x)=0 。由此可以看出P1(x)=σ1(x) ,且P1(x)=σ1(x)∈P∗3(z′1) ;同样对于P2(x) ,有∏(h1k+1)2∏(h42k+1)∈P∗3(z2) ,其中z2=n−3 ,再由引理5知P2∈P∗3(z′2) ,其中z′2=z2+2= n−1 ,则有P2(x)=x 的充要条件是T2(x)=2 ∏(h1k+1)2=1∏(h42k+1)=1 ,即T2(x)=2h1k (x)≠2h2k(x)=0 。由此可得到P2(x)=σ2(x)P2(x)= σ2(x)∈P∗3(z′2) ,则由引理8得∑x∈GF(3n)∖{0}σ1(x)+ 2σ2(x)=0 ,那么则有等式∑vi=0(vi)(−1)v−i mod3⋅ui=0 成立,其中的v 为3n−⌊(n−3)/4⌋−1 。证毕
3. SSC(模3)-序列的周期和线性复度
本部分给出
GF(3) 上SSC(模3)-序列的周期与线性复杂度的界,为叙述方便,本文用P(⋅) 来表示序列的最小周期,用L(⋅) 来表示序列的线性复杂度。3.1 周期
设
a∞=(a0,a1,a2,···) 是GF(3) 上一n 级m -序列,将序列a∞ 的输出比特依次分组如下:(a0,a1, a2),(a3,a4,a5),···,(a3n−2,a0,a1),(a2,a3,a4),··· ,(a3n−3,a3n−2,a0),(a1,a2,a3),···,(a3n−4,a3n−3,a3n−2) ,(a0,a1,a2),··· 由此看到,把序列
a∞ 的3个周期段内输出的比特依次重排后,(a0,a1,a2) 将会重复出现,所以SSC(模3)-序列s∞ 是周期的。定理2 设
a∞=(a0,a1,a2,···) 是GF(3) 上一n 级m -序列,序列s∞ 为a∞ 导出的SSC(模3)-序列,则s∞ 是平衡的且P(s∞)|3n 。证明 由新型自缩控序列的定义知,只有当
a3k⊕a3k+1⊕a3k+2=1 或2时,才会有输出比特作为序列s∞ 的元素,由引理1知,每个3元组 (0, 0, 1)(1, 0, 0)(0, 1, 0)(2, 0, 2)(0, 2, 2)(2, 2, 0)(1, 1, 2)(1, 2, 1)(2, 1, 1)各出现3n−3 次,此时a∞ 输出9⋅3n−3 个比特,其中0 1 2个数均为3⋅3n−3 ;每个3元组(0, 0, 2)(0, 2, 0)(2, 0, 0)(1, 1, 0)(1, 0, 1)(0, 1, 1)(2, 2, 1)(2, 1, 2)(1, 2, 2)各出现3n−3 次,此时a∞ 输出9⋅2⋅3n−3 个比特,其中0, 1, 2个数均为3⋅ 2⋅3n−3 ;故
9⋅3n−3+9⋅2⋅3n−3=3n 是序列s∞ 的一个周期,且0, 1, 2均出现3n−1 次。如果记s∞ 的最小周期为P(s∞) ,则序列s∞ 是平衡的且P(s∞)|3n 。证毕定理3 对于任意正整数
n≥3 ,SSC(模3)-序列s∞ 的最小周期满足P(s∞)≥32⋅⌊n/3⌋ 。证明 设
m=3⋅⌊n/3⌋ ,当n=3k 时,m=n ;当n=3k+1 时,m=n−1 ;当n=3k+2 时,m= n−2 。因为a∞=(a0,a1,a2,···) 为n 级m -序列,所以a(3t)=(a3t,a3t+1,···,a3t+m−1) 跑遍GF(3)m 上所有向量,特别跑遍了如下形式的向量:(1)
(a0,b0,c0),(a1,b1,c1),···,(am/3−1,bm/3−1, cm/3−1) ,其中ai⊕bi⊕ci=1(\boldsymbolod3) ,i=0,1,···, m/3−1 。(2)
(a′0,b′0,c′0),(a′1,b′1,c′1),···,(a′m/3−1,b′m/3−1, c′m/3−1) ,其中a′i⊕b′i⊕c′i=2(\boldsymbolod3) ,i=0,1,···, m/3−1 。在第(1)种情况下,
z(t)=(b0,b1,···,bm/3−1) t=0,1,···, 跑遍GF(3)m/3 上所有向量,所以此时有P(s∞)≥3m/3=3⌊n/3⌋ ;在第(2)种情况下,z(t)= (b′0,c′0,b′1,c′1,···,b′m/3−1,c′m/3−1)t=0,1,··· ,跑遍GF (3)2m/3 上所有向量,所以此时有P(s∞)≥32m/3= 32⌊n/3⌋ 。综上有P(s∞)≥32⌊n/3⌋ 。证毕由上述定理可知
32⋅⌊n/3⌋≤P(s∞)≤3n ,且SSC(模3)-序列的周期上界可以达到。3.2 线性复杂度
设
a∞=(a0,a1,a2,···) 是GF(3) 上一n 级m -序列,则存在非0元c∈GF(3n) 和本原元α∈GF( 3n) 使得ai=Tr(cαi) ,对所有的非负整数i 成立,设序列s∞ 是由序列a∞ 导出的自缩控序列,记s∞=(s00,s10,s20,···,s3n−1−1,0,s3n−1,0,···,s2⋅3n−1−1,0,s2⋅3n−1,1,···,s3⋅3n−1−1,1) (12) 则有
当
0≤i<3n−1 sim=a3τ(i)+1 ,其中τ(i) 是序列a0⊕a1⊕a2(mod3) a3⊕a4⊕a5(mod3) ···中使得下面3项和,即a3τ(i)⊕a3τ(i)+1⊕a3τ(i)+2(mod3) 为1的第i+1 个1,这里令m=0 ;当
3n−1≤i<2⋅3n−1sim=a3τ(i)+1 ,其中τ(i) 是序列a0⊕a1⊕a2(mod)3a3⊕a4⊕a5(mod3) ···中使得下面3项和,即a3τ(i)⊕a3τ(i)+1⊕a3τ(i)+2(mod3) 为2的第i−3n−1+1 个2,这里令m=0 ;当
2⋅3n−1≤i<3nsim=a3τ(i)+2 ,其中τ(i) 是序列a0⊕a1⊕a2(mod3)a3⊕a4⊕a5(mod3)··· 中使得下面3项和,即a3τ(i)⊕a3τ(i)+1⊕a3τ(i)+2(mod3) 为2的第i−2⋅3n−1+1 个2,这里令m=1 。为了更方便地来表示序列的线性复杂度,下面我们利用迹映射的相关性质和上述
u∞ 来重新定义。设
T:GF(3n)→GF(3) ,T(x)=Tr((c3n−1+(cα+ cα2)3n−1)x) ,因为迹映射在3次方自同构下不变,所以有Tr(x)=Tr(x3) ,则有T(αk)=Tr((c3n−1+(cα+cα2)3n−1)αk)=Tr(((c3n−1+(cα+cα2)3n−1)αk)3)=Tr(cα3k+cα3k+1+cα3k+2)=a3k+a3k+1+a3k+2 (13) 设
T1′:GF(3n)→GF(3) ,T1′(x)=Tr((cα)3n−1x) ,则有T1′(αk)=Tr((cα)3n−1αk)=Tr((cα)3nα3k)=Tr(c3nα3nα3k)=Tr(cαα3k)=Tr(cα3k+1)=a3k+1 (14) 设
T2′:GF(3n)→GF(3) ,T2′(x)=Tr((cαm+1)3n−1x) ,则有T2′(αk)=Tr((cαm+1)3n−1αk)=Tr((cαm+1)3nα3k)=Tr(c3nα3n(m+1)α3k)=Tr(cαm+1α3k)=Tr(cα3k+(m+1))=a3k+(m+1) (15) 其中,
m=0 或1。以下为了叙述方便,当
m=0 时,记T′2 为T′20 ;当m=1 时,记T′2 为T′21 ;重新记u∞=(u00,u10,u20,···,u3n−1−1,0,u3n−1,0,···,u2⋅3n−1−1,0,u2⋅3n−1,1,···,u3⋅3n−1−1,1) (16) 对所有的非负整数
i 有:当0≤i<3n−1 时,有sim= T′1(uim) ;当3n−1≤i<2⋅3n−1 时,有sim=T′20(uim) ;当2⋅3n−1≤i<3n 时,sim=T′21(uim) 。若我们重新记s∞=(s0,s1,s2,···,s3k,s3k+1,s3k+2,···) 和u∞= (u0,u1,u2,···,u3k,u3k+1,u3k+2,···) 分别与上述所记的s∞ 和u∞ 一一对应,则此时有:当0≤i<3n−1 时,有si=T′1(ui) ;当3n−1≤i<2⋅3n−1 时,有si=T′20(ui) ;当2⋅3n−1≤i<3n 时,有si=T′21(ui) 。由前述定理1和上边的记法可得下面的式子是成立的,即有
0=T′(0)=T′(3n−⌊n−34⌋−1∑i=0ciui)=T′1(3n−1−1∑i=0ciui)+T′20(2⋅3n−1−1∑i=3n−1ciui)+T′21(3n−⌊n−34⌋−1∑i=2⋅3n−1ciui)=3n−1−1∑i=0ciT′1(ui)+2⋅3n−1−1∑i=3n−1ciT′20(ui)+3n−⌊n−34⌋−1∑i=2⋅3n−1ciT′21(ui)=3n−1−1∑i=0cisi+2⋅3n−1−1∑i=3n−1cisi+3n−⌊n−34⌋−1∑i=2⋅3n−1cisi=3n−⌊n−34⌋−1∑i=0cisi=0 (17) 由以上的讨论可以得到以下定理4。
定理4 新型自缩控序列(SSC(模3)-序列)
s∞ 的线性复杂度上界为L(s∞)≤3n−⌊(n−3)/4⌋−1 (18) 定理5 新型自缩控序列(SSC(模3)-序列)
s∞ 的线性复杂度下界为L(s∞)>32⋅⌊n/3⌋−1 。证明 设
g(x) 为序列s∞ 的极小多项式,利用序列的极小多项式整除特征多项式,来证L(s∞)> 32⋅⌊n/3⌋−1 ,若有L(s∞)≤32⋅⌊n/3⌋−1 ,那么由1−x32⋅⌊n/3⌋−1 =(1−x)32⋅⌊n/3⌋−1 ,且g(x)|(1−x)32⋅⌊n/3⌋−1 ,得P(s∞)≤ 32⋅⌊n/3⌋−1 ,与已知的P(s∞)≥32⋅⌊n/3⌋ 相矛盾,所以L(s∞)>32⋅⌊n/3⌋−1 。证毕本文从上边讨论的结果中可以看出:与文献[12-16]中的序列相比,本文中的新型自缩控序列(SSC(模3)-序列)
s∞ 不但周期有更大的提高,而且线性复杂度也有较大的提高,且有以下几点优势。(1) 文献[13]中改进的自收缩序列模型是由
a3k⊕ a3k+1 的值来决定该括号内输出比特的个数,但是该序列模型当a3k⊕a3k+1=1 时,只输出1个比特,而在本文的模型上,不仅增加了元素相加的项,而且还分类输出,当a3k⊕a3k+1⊕a3k+2=1 时,输出1个比特;当a3k⊕a3k+1⊕a3k+2=2 时,输出2个比特,因而得到的序列周期提高很多;(2) 文献[15]中
GF(3) 上多位自收缩序列的模型,只是由a3k 的值来决定所在分组是否有输出,但a3k 的所在分组中至多输出1个比特,且当a3k=0 时,没有输出;而本文中的模型是根据a3k⊕a3k+1⊕ a3k+2 的取值来决定该括号内的输出比特个数,更好地弥补a3k=0 时a∞ 收缩过多的不足,所得到的自缩控序列整体上的平衡性更优;(3) 本文中的自缩控序列(SSC(模3)-序列)的周期整除
3n ,这里是对文献[12,18]的研究方法进行改进,并在取最小周期为3n 的情况下,通过探究,得到了自缩控序列(SSC(模3)-序列)线性复杂度更精确的上界值:3n−⌊(n−3)/4⌋−1 。(4) 通过此种方式得到的自缩控序列的信息利用率更高,达到
1/3 ,与之前了解过的自缩序列模型相对比,信息利用率明显提高,使原来的数据得到了更充分的利用。4. 结束语
伪随机序列在通信加密、雷达信号设计和编码技术等很多领域中有着广泛的应用。在这些应用中,通常要求序列具有大的周期和高的线性复杂度。衡量伪随机性的指标主要有周期、平衡性、线性复杂度和自相关性等。本文所设计的密码序列,主要是从周期、线性复杂度这两个安全指标来分析所构造序列的安全性,本文基于
m -序列构造的新型自缩控序列,从整体上研究了该序列的周期及线性复杂度,分析结果发现新型自缩控序列具有更大的周期和较高的线性复杂度。虽然输出不规则,但是破坏了序列的代数结构,由此输出的序列隐蔽性较好且防攻击能力较强,从安全性指标来看,新型自缩控序列具有较好的密码学性质,是一种较好的伪随机序列。接下来可以进一步研究新型自缩控序列的游程分布、自相关性等密码学特性,完善理论结果,为自缩控序列在各领域的应用提供更好的理论基础。 -
[1] 杜小妮, 李丽, 张福军. 基于模2p m的欧拉商的二元序列的线性复杂度[J]. 电子与信息学报, 2019, 41(12): 3000–3005. doi: 10.11999/JEIT190071DU Xiaoni, LI Li, and ZHANG Fujun. Linear complexity of binary sequences derived from euler quotients modulo 2p m[J]. Journal of Electronics &Information Technology, 2019, 41(12): 3000–3005. doi: 10.11999/JEIT190071 [2] 王艳, 薛改娜, 李顺波, 等. 一类新的周期为2p m的q阶二元广义分圆序列的线性复杂度[J]. 电子与信息学报, 2019, 41(9): 2151–2155. doi: 10.11999/JEIT180884WANG Yan, XUE Gaina, LI Shunbo, et al. The linear complexity of a new class of generalized cyclotomic sequence of order q with period 2p m[J]. Journal of Electronics &Information Technology, 2019, 41(9): 2151–2155. doi: 10.11999/JEIT180884 [3] YANG Bo, DU Tianqi, and XIAO Zibi. Linear complexity of generalized cyclotomic binary sequences of period pq[J]. Journal.of Mathematics, 2020, 40(2): 139–148. doi: 10.13548/j.sxzz.2020.02.004 [4] 李瑞芳, 柯品惠. 一类新的周期为2pq的二元广义分圆序列的线性复杂度[J]. 电子与信息学报, 2014, 36(3): 650–654. doi: 10.3724/SP.J.1146.2013.00751LI Ruifang and KE Pinhui. The linear complexity of a new class of generalized cyclotomic sequence with period 2pq[J]. Journal of Electronics &Information Technology, 2014, 36(3): 650–654. doi: 10.3724/SP.J.1146.2013.00751 [5] 杜小妮, 赵丽萍, 王莲花. Z4上周期为2p2的四元广义分圆序列的线性复杂度[J]. 电子与信息学报, 2018, 40(12): 2992–2997. doi: 10.11999/JEIT180189DU Xiaoni, ZHAO Liping, and WANG Lianhua. Linear complexity of quaternary sequences over Z4 derived from generalized cyclotomic classes modulo 2p2[J]. Journal of Electronics &Information Technology, 2018, 40(12): 2992–2997. doi: 10.11999/JEIT180189 [6] 仲燕, 张胜元, 柯品惠. 一类新的周期为2p m的四元广义分圆序列的线性复杂度研究[J]. 福建师范大学学报: 自然科学版, 2020, 36(1): 7–11. doi: 10.12046/j.issn.1000-5277.2020.01.002ZHONG Yan, ZHANG Shengyuan, and KE Pinhui. Research on linear complexity of a new class of quaternary generalized cyclotomic sequence with period 2p m[J]. Journal of Fujian Normal University:Natural Science Edition, 2020, 36(1): 7–11. doi: 10.12046/j.issn.1000-5277.2020.01.002 [7] 陈智雄, 吴晨煌. 关于二元割圆序列的k-错线性复杂度[J]. 通信学报, 2019, 40(2): 197–206. doi: 10.11959/j.issn.1000-436x.2019034CHEN Zhixiong and WU Chenhuang. k-error linear complexity of binary cyclotomic generators[J]. Journal on Communications, 2019, 40(2): 197–206. doi: 10.11959/j.issn.1000-436x.2019034 [8] 刘龙飞, 杨晓元, 陈海滨. 周期为p m的广义割圆序列的 p−12 -错线性复杂度[J]. 电子与信息学报, 2013, 35(1): 191–195. doi: 10.3724/SP.J.1146.2012.00837LIU Longfei, YANG Xiaoyuan, and CHEN Haibin. On thep−12 -error linear complexity of generalized cyclotomic sequence with length p m[J]. Journal of Electronics &Information Technology, 2013, 35(1): 191–195. doi: 10.3724/SP.J.1146.2012.00837[9] 吴晨煌, 许春香, 杜小妮. 周期为p2的q元序列的k-错线性复杂度[J]. 通信学报, 2019, 40(12): 21–28. doi: 10.11959/j.issn.1000-436x.2019230WU Chenhuang, XU Chunxiang, and Du Xiaoni. k-error linear complexity of q-ary sequence of period p2[J]. Journal on Communications, 2019, 40(12): 21–28. doi: 10.11959/j.issn.1000-436x.2019230 [10] 陈智雄, 牛志华, 吴晨煌. 周期为素数平方的二元序列的k-错线性复杂度[J]. 密码学报, 2019, 6(5): 574–584. doi: 10.13868/j.cnki.jcr.000323CHEN Zhixiong, NIU Zhihua, and WU Chenhuang. On k-error linear complexity of prime-square periodic binary sequences[J]. Journal of Cryptologic Research, 2019, 6(5): 574–584. doi: 10.13868/j.cnki.jcr.000323 [11] MEIER W and STAFFELBACH O. The self-shrinking generator[C]. International Conference on the Theory and Applications of Cryptographic Techniques, Perugia, Italy, 1994: 205–214. [12] BLACKBURN S R. The linear complexity of the self-shrinking generator[J]. IEEE Transactions on Information Theory, 1999, 45(6): 2073–2077. doi: 10.1109/18.782139 [13] KANSO A. Modified self-shrinking generator[J]. Computers and Electrical Engineering, 2010, 36(5): 993–1001. doi: 10.1016/j.compeleceng.2010.02.004 [14] 王锦玲, 邹慧仙. 关于m-序列模加实现的自缩序列[J]. 计算机工程与应用, 2015, 51(19): 110–113. doi: 10.3778/j.issn.1002-8331.1310-0089WANG Jinling and ZOU Huixian. Self-shrinking sequence with modular addition on m-sequence[J]. Computer Engineering and Applications, 2015, 51(19): 110–113. doi: 10.3778/j.issn.1002-8331.1310-0089 [15] 王锦玲, 王娟, 陈忠宝. GF(3)上多位自收缩序列的模型与研究[M]. 何大可, 黄月江. 密码学进展——China Cypt’2007: 中国密码学会2007年会论文集. 成都: 西南交通大学出版社, 2007: 299–300.WANG Jinling, WANG Juan, and CHEN Zhongbao. The model and studying of multi-self-shrinking sequences on GF(3)[M]. HE D K, HUANG Y J. Progress on Cryptography——China Cypt’2007: Proceedings of 2007 Annual Meeting of Chinese Cryptology Society. Chengdu: Southwest Jiaotong University Press, 2007: 299–300. [16] 王锦玲, 陈亚华, 兰娟丽. 扩展在上GF(3)新型自缩序列模型及研究[J]. 计算机工程与应用, 2009, 45(35): 114–119. doi: 10.3778/j.issn.1002-8331.2009.35.035WANG Jinling, CHEN Yahua, and LAN Juanli. New model and studying of self-shrinking sequence developed on GF(3)[J]. Computer Engineering and Applications, 2009, 45(35): 114–119. doi: 10.3778/j.issn.1002-8331.2009.35.035 [17] 胡予璞, 张玉清, 肖国镇. 对称密码学[M]. 北京: 机械工业出版社, 2002: 66–74.HU Y P, ZHANG Y Q, XIAO G Z. Symmetric Key Cryptography[M]. Beijing: Machinery Industry Press, 2002: 66–74. [18] 王慧娟, 王锦玲. GF(q)上广义自缩序列的线性复杂度[J]. 电子学报, 2011, 39(2): 414–418.WANG Huijuan and WANG Jinling. The linear complexity of the generalized self-shrinking generator on GF(q)[J]. Acta Electronica Sinica, 2011, 39(2): 414–418. [19] LIDL R and NIEDERREITER H. Finite Fields[M]. Reading, US: Addison-Wesley Publishing Company, 1983: 271–272. -
计量
- 文章访问数: 1687
- HTML全文浏览量: 615
- PDF下载量: 52
- 被引次数: 0