作业参考答案3级线性反馈移位寄存器在c3=1时可有4种
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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