作业参考答案3级线性反馈移位寄存器在c3=1时可有4种

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 3级线性反馈移位寄存器在 C 3 = 1时可有4种线性反馈函数,设其初始状态为

(a i , a 2, a 3)=(1,0,1),求

各线性反馈函数的输出序列及周期。

解:此时线性反馈函数可表示为 f (a 1, a 2, a 3)= a C 2a 2 C 1 a 3 当 C 1 = 0, C 2= 0 时, f (ai, a 2, a 3)= :a 1 C 2a 2 C £3= a 1,

输出序列为 101101 …, 周期=3 当 C 1 = 0, C 2= 1 时, f (ai,a 2, a 3)= :a 1 C 2a 2 C 1 a 3= a 1 a 2,

输出序列为 0…

…,周期=7

当 C 1= 1, C 2= 0 时,

f (ai,a 2, a 3)= :a 1 C 2a 2 oa 3= a 1 a 3,

输出序列为 1…

…,周期=7

当 C 1= 1, C 2= 1 时, f (ai,a 2, a 3)= :a 1 C 2a 2 C 1 a 3= a 1 82 a 3,

有输出序列为 1010 …, 周期=2

2. 设n 级线性反馈移位寄存器的特征多项式为 p (x ),初始状态为

(a i ,a 2,…,a n-i , a n )=(00…01),证明输

出序列的周期等于 p (x )的阶

证:设p (x )的阶为p ,由定理2-3,由r | p ,所以r p

设A (x )为序列{a 。的生成函数,并设序列{a }的周期为r ,则显然有A (x )p (x ) = (x )

又 A (x ) = a+a 2x +…+ax +x (a 1+a 2x +…+a 「x )+( x ) (a+a 2x +…+ax )+ …

r-1

r

r -1 r

=a 1+a 2x +…+a r x /(1- x ) = a+a 2x +…+a 「x /( x -1)

于是 A (x )=( a+a 2x +…+a r X r-1)/( x r -1) = (x )/ p (x )

又(a 1, a 2,…,a n-1, a n )=(00 …01) 所以 p (x )( a n x +•• •+ a r x

)=

(x )(

x -1) 即 p (x )x (a n +…+ a 「x )= (x )( x -1)

由于x n-1不能整除x r -1,所以必有x n-1| (x ),而(x )的次数小于n ,所以必有 (x )

= x n-1

所以必有p (x ) | (x r -1),由p (x )的阶的定义知,阶 p r

综上所述:p = r #

3. 设 n = 4, f ( a, a 2, a 3, a 4)=

a 1 a 4 1

a 2a 3,初始状态为(a, a 2, a 3, a 4)= (1,1,0,1),求此

非线性反馈移位

寄存器的输出序列及周期。

解: 由反馈函数和初始状态得状态输出表为

(a 4 a 3 32 a

1) 输出 ( a 4 a 3 a ? a 1)

输出

1 0 1 1 1 1 1 1 1 1

1 1 0 1

1

0 1 1 1

1

1 1 1 0 0 1 0 1 1 1

(回到初始状态)

所以此反馈序列输出为: 11011…周期为 5

4. 设密钥流是由 m = 2s 级LFSR 产生,其前m+2个比特是(01) s+1,g 卩s + 1个01。问第m+3个比特有无可 能是1,为什么 解:不能是1。

可通过状态考察的方法证明以上结论。

首先m 级LFSR 的状态是一个 m 维的向量,则前 m 个比特构成一个状态 S 0,可表示为(01) s , 第m + 1个比特是0,所以S c 的下一个状态是 S = (10) s ,

第 耐2个比特是1,所以S 1的下一个状态是 S. = (01) s = S 0,回到状态S 0, 所以下一个状态应是 S 3=S = (10) s ,也即第m+3个比特应该为0。

5•设密钥流是由n 级LFSR 产生,其周期为2n - 1, i 是任一正整数,在密钥流中考虑以下比特对

( S , S +1), ( S +1, S +2),…,(S +2n — 3,

S i +2n - 2), ( S +2〔 2, S i+二1),

问有多少形如(S, S+1)= (1,1)的比特对证明你的结论。答:共有2(n-2)证明:

证明方法一:由于产生的密钥流周期为 2 - 1,且LFSR 的级数为n ,所以是m 序列

以上比特对刚好是1个周期上,两两相邻的所有比特对,其中等于

(1,1)的比特对包含在所有大于等

于2的1游程中。由m 序列的性质,所有长为 i 的1游程(1 i n-2)有2n-i-1/2个,没有长为n - 1的

1游程,有1个长为n 的1游程。

长为i (i>1)的1游程可以产生i-1个(1,1)比特对, 所以共有(1,1)比特对的数目

N= 2n-2-2 X (2 - 1) + 2n-3-2 X (3 - 1) +•••+ 2n-i-2 X (i - 1) +•••+ 2叫 n

-

2)-2

x

n 2

(n - 2- 1) + n - 1 =

2ni2(i 1) + n - 1 = 2(n-2)

i 2

证明方法2:考察形如11*…*的状态的数目,共有

2(n-2)个

6.已知流密码得密文串为 10和相应明文串01,而且还已知密钥流是使用 的,试破译该密码系统。

解:由二元加法流密码的加密算法可知,将密文串和相应的明文串对应位模 为11 设该三级线性反馈移位寄存器的反馈函数为 f (a 1, a 2, a 3)=C 3a 1 C 2a 2 oa 3

取其前6比特可建立如下方程

a 1

a 2

a 3

(a 4a 5a 6)

= (C 3,C 2, c i ) a 2

a 3 a 4 , a 3 a 4 a s

所以f (a 1, a 2, a 3)=a 1

a 3,即流密码的递推关系式为 a i+3=a i+2

a

7•若GF(2)上的二元加法流密码的密钥生成器是 n 级线性反馈移位寄存器,产生的密钥是 m 序列。节已 知,敌手若知道一段长为 2n 的明密文对就可破译密钥流生成器。 如果敌手仅知道长为 2n -2的明密文对, 问如何破译密钥流生成器。

解:破译n — LFSR 所产生的m 序列,需要2n 个连续比特,现在仅有 2n -2个连续的密钥比特(由长为2n -2的明密文对逐位异或得到 ),因此需要猜测后两个比特。这有 00, 01, 10, 11四种情况,对这些情况

按下式逐一试破译

a

1

a

2

(乩 +13n+2.. a 2n ) = ( C n C n-1.. C 1) 82

83

a

n a n 1

a

2n 1

首先验证矩阵X 的可逆性,如果不可逆则可直接排除此情况 其次对于可逆的情况,求解出 (C n C n-1.. C 1),然后验证多项式

P (X )=1+C 1X+…+C n X n 是否是本原多项

式,如果是,则是一解。

结果可能会多余1个。

8. 设J-K 触发器中{a k }和{b k }分别为3级和4级m 序列,且

{a k } = 0 … {b k } = 00 00 … 求输出序列{C k }及周期。

解:由于 gcd(3 , 4)=1 且 a o + b o = 1 所以序列{C k }的周期为(2 3-1)(2 4-1)=105

3级线性反馈移位寄存器产生 2加可得连续的密钥流比特

即(C 3, C 2, C 1) = (a 4a 5&) 1

a 1

a 2

a 3

a 2 a 3 a 4

=(0 1 0)

a 3

a 4

a 5

1 1 1 110 =(0 1 0)

1 0 1 1 1 1

1 0 1 =(1 0 1) 1 1 0

3n 1 =( C n C*1 .. C 1) X

相关文档
最新文档