- 设n级线性反馈移位寄存器的特征多项式为
p
(
x
)
p(x)
p(x),初始状态为
(
a
1
,
a
2
,
…
,
a
n
)
=
(
00
…
01
)
(a_1,a_2,\mathellipsis,a_n)=(00\mathellipsis01)
(a1,a2,…,an)=(00…01),证明输出序列的周期等于
p
(
x
)
p(x)
p(x)的阶。
设 p ( x ) p(x) p(x)的阶为 p p p,由定理2-3,有 r ∣ p r|p r∣p,所以 r ⩽ p r\leqslant{p} r⩽p
设 A ( x ) A(x) A(x)为序列 { a i } \{a_i\} {ai}的生成函数,并设序列 { a i } \{a_i\} {ai}的周期为 r r r,则显然有 A ( x ) p ( x ) = ϕ ( x ) A(x)p(x)=\phi{(x)} A(x)p(x)=ϕ(x)
又有 A ( x ) = a 1 + a 2 x + … + a r x r − 1 + x r ( a 1 + a 2 x + … + a r x r − 1 ) + … A(x)=a_1+a_2x+\mathellipsis+a_rx^{r-1}+x^r(a_1+a_2x+\mathellipsis+a_rx^{r-1})+\mathellipsis A(x)=a1+a2x+…+arxr−1+xr(a1+a2x+…+arxr−1)+… = a 1 + a 2 x + … + a r x r − 1 1 − x r = a 1 + a 2 x + … + a r x r − 1 x r − 1 =\frac{a_1+a_2x+\mathellipsis+a_rx^{r-1}}{1-x^r}=\frac{a_1+a_2x+\mathellipsis+a_rx^{r-1}}{x^r-1} =1−xra1+a2x+…+arxr−1=xr−1a1+a2x+…+arxr−1于是 A ( x ) = a 1 + a 2 x + … + a r x r − 1 x r − 1 = ϕ ( x ) p ( x ) A(x)=\frac{a_1+a_2x+\mathellipsis+a_rx^{r-1}}{x^r-1}=\frac{\phi(x)}{p(x)} A(x)=xr−1a1+a2x+…+arxr−1=p(x)ϕ(x)又因为 ( a 1 , a 2 , … , a n ) = ( 00 … 01 ) (a_1,a_2,\mathellipsis,a_n)=(00\mathellipsis01) (a1,a2,…,an)=(00…01)所以 p ( x ) ( a n x n − 1 + … + a r x r − 1 ) = ϕ ( x ) x r − 1 p(x)(a_nx^{n-1}+\mathellipsis+a_rx^{r-1})=\frac{\phi(x)}{x^r-1} p(x)(anxn−1+…+arxr−1)=xr−1ϕ(x)即 p ( x ) x n − 1 ( a n + … + a r x r − n ) = ϕ ( x ) x r − 1 p(x)x^{n-1}(a_n+\mathellipsis+a_rx^{r-n})=\frac{\phi(x)}{x^r-1} p(x)xn−1(an+…+arxr−n)=xr−1ϕ(x)由于 x n − 1 x^{n-1} xn−1不能整除 x r − 1 x^r-1 xr−1,所以必有 x n − 1 ∣ ϕ ( x ) x^{n-1}|\phi(x) xn−1∣ϕ(x),而 ϕ ( x ) \phi(x) ϕ(x)的次数小于 n n n,所以必有 ϕ ( x ) = x n − 1 , p ( x ) ∣ ( x r − 1 ) \phi(x)=x^{n-1}, p(x)|(x^r-1) ϕ(x)=xn−1,p(x)∣(xr−1),由 p ( x ) p(x) p(x)的阶的定义知,阶 p ⩽ r p\leqslant{r} p⩽r,综上: p = r p=r p=r. - 设密钥流是由
n
n
n级LFSR产生,其周期为
2
n
−
1
2^n-1
2n−1,
i
i
i是任一正整数,在密钥流中考虑一下比特对
(
S
i
,
S
i
+
1
)
,
(
S
i
+
1
,
S
i
+
2
)
,
.
.
.
,
(
S
i
+
2
n
−
3
,
S
i
+
2
n
−
2
)
,
(
S
i
+
2
n
−
2
,
S
i
+
2
n
−
1
)
(S_i,S_{i+1}),(S_{i+1},S_{i+2}),...,(S_{i+2^n-3},S_{i+2^n-2}),(S_{i+2^n-2},S_{i+2^n-1})
(Si,Si+1),(Si+1,Si+2),...,(Si+2n−3,Si+2n−2),(Si+2n−2,Si+2n−1)问有多少形如
(
S
j
,
S
j
+
1
)
=
(
1
,
1
)
(S_j,S_{j+1})=(1,1)
(Sj,Sj+1)=(1,1)的比特对?证明你的结论。
由于产生的密钥流周期为 2 n − 1 2^n-1 2n−1,且LFSR的级数为 n n n,所以 { S i } \{S_i\} {Si}是 m m m序列.
以上比特对刚好是1个周期上,两两相邻的所有比特对,其中等于 ( 1 , 1 ) (1,1) (1,1)的比特对包含在所有大于等于2的1游程中。
由 m m m序列的性质(定理2-7),所有长为 i i i的1游程 ( 1 ⩽ i ⩽ n − 2 ) (1\leqslant{i}\leqslant{n-2}) (1⩽i⩽n−2)有 2 n − i − 1 2 \frac{2^{n-i-1}}{2} 22n−i−1个,没有长为 n − 1 n-1 n−1的1游程,有1个长为n的1游程。
长为 i ( i > 1 ) i(i>1) i(i>1)的1游程可以产生 i − 1 i-1 i−1个 ( 1 , 1 ) (1,1) (1,1)比特对,所以共有 ( 1 , 1 ) (1,1) (1,1)的比特对的数目 N = 2 n − 2 − 2 × ( 2 − 1 ) + 2 n − 3 − 2 × ( 3 − 1 ) + … + 2 n − i − 2 × ( i − 1 ) + … N=2^{n-2-2}\times(2-1)+2^{n-3-2}\times(3-1)+\mathellipsis+2^{n-i-2}\times(i-1)+\mathellipsis N=2n−2−2×(2−1)+2n−3−2×(3−1)+…+2n−i−2×(i−1)+… + 2 n − ( n − 2 ) − 2 × ( n − 2 − 1 ) + n − 1 = ∑ i = 2 n − 2 2 n − i − 2 ( i − 1 ) + n − 1 = 2 n − 2 . +2^{n-(n-2)-2}\times(n-2-1)+n-1=\displaystyle\sum_{i=2}^{n-2}2^{n-i-2}(i-1)+n-1=2^{n-2}. +2n−(n−2)−2×(n−2−1)+n−1=i=2∑n−22n−i−2(i−1)+n−1=2n−2.
密码学题目
最新推荐文章于 2023-12-25 01:45:41 发布