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

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

第二章作业参考答案

.级线性反馈移位寄存器在=时可有种线性反馈函数,设其初始状态为()(),求各线性反馈函数的输出序列及周期。

解:此时线性反馈函数可表示为()⊕⊕

当=,=时,()⊕⊕=,

输出序列为…,周期=

当=,=时,()⊕⊕=⊕,

输出序列为…,周期=

当=,=时,()⊕⊕=⊕,

输出序列为…,周期=

当=,=时,()⊕⊕=⊕⊕,

有输出序列为…,周期=

.设级线性反馈移位寄存器的特征多项式为(),初始状态为(,…)(…),证明输出序列的周期等于()的阶

证:设()的阶为,由定理,由,所以≤

设()为序列{}的生成函数,并设序列{}的周期为,则显然有()()=φ()

又()=…(…)()(…)…

=…()=…()

于是()(…)()=φ()()

又(, …)(…)

所以()(…)φ()() 即()(…)φ()()

由于不能整除,所以必有φ(),而φ()的次数小于,所以必有φ()=

所以必有()(),由()的阶的定义知,阶≤

综上所述:=

.设=,()⊕⊕⊕,初始状态为()=(),求此非线性反馈移位寄存器的输出序列及周期。

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

() 输出() 输出

(回到初始状态)

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

.设密钥流是由=级产生,其前个比特是(),即+个。问第个比特有无可能是,为什么?

解:不能是。

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

第一步级的状态是一个维的向量,则前个比特构成一个状态,可表示为(),

第+个比特是,所以的下一个状态是=(),

第+个比特是,所以的下一个状态是=()=,回到状态,

所以下一个状态应是=(),也即第个比特应该为。

.设密钥流是由级产生,其周期为-,是任一正整数,在密钥流中考虑以下比特对

(, ), (, ), …, (-, -), (-, -),

问有多少形如(, )=()的比特对?证明你的结论。

答:共有()

证明:

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

以上比特对刚好是个周期上,两两相邻的所有比特对,其中等于()的比特对包含在所有大于等于的游程中。由序列的性质,所有长为的游程(≤≤)有个,没有长为-的游程,有个长为的游程。

长为(>)的游程可以产生个()比特对,

所以共有()比特对的数目=×(-)+×(-)+…+×(-)+…+(-)-×(--)+-=+-

=()

证明方法:考察形如*…*的状态的数目,共有()个

.已知流密码得密文串为和相应明文串,而且还已知密钥流是使用级线性反馈移位寄存器产生的,试破译该密码系统。

解:由二元加法流密码的加密算法可知,将密文串和相应的明文串对应位模加可得连续的密钥流比特为

设该三级线性反馈移位寄存器的反馈函数为()⊕⊕

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

()=(),

即()=()=( )( )( )

所以()⊕,即流密码的递推关系式为⊕

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

解:破译-所产生的序列,需要个连续比特,现在仅有-个连续的密钥比特(由长为-的明密文对逐位异或得到),因此需要猜测后两个比特。这有,,,四种情况,对这些情况按下式逐一试破译

()=()()

第一步验证矩阵的可逆性,如果不可逆则可直接排除此情况

其次对于可逆的情况,求解出(),然后验证多项式()…是否是本原多项式,如果是,则是一解。

结果可能会多余个。

.设触发器中{}和{}分别为级和级序列,且

{}=…

{}=…

求输出序列{}及周期。

解:由于(,)且+=所以序列{}的周期为()()

又由触发器序列的递推式()),令可得输出序列为:

{}…

.设基本钟控序列产生器中{}和{}分别为级和级序列,且

{}=…

{}=…

求输出序列{}及周期。

解:序列{}的周期=-=,序列{}的周期=-=,=++=

而(,)。所以序列{}的周期==×=

记(产生序列{})的状态向量为σ,则σ=(),在(产生序列{})的控制下,状态转移为:

{}

(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),()

{}

(),(),(),(),(),(),(), (),()

所以输出序列为 … 复习题

.已知一有限状态自动机的状态转移图如图所示,则当初始状态为,且输入字符序列为()()()()()()时,输出的状态序列和输出符号序列分别是什么?

(A 2(1), A 3(2))

A 2(1), A 2(2))

(A 2(1), A 1(2)((A 3, A 1)

解:根据有限状态机转移图有

(1) 输出的状态序列 , , , , , , (2) 输出的符号序列 ()()()()()()

次不可约多项式()的周期为,试证()()的充要条件是的-游程出现在一个周期的最后

证:由于()是不可约多项式,则由()生成的非序列的周期等于()的周期 由()=…(…)()(…)… =…()=…() 于是()(…)()=() 所以()(…)

由于()的次数为,所以(…)的最大次数为,也就是说从开始系数都为

即从到共个系数都为,由的最大游程长度是,所以的游程出现在一个周期的最后 必要性:

如果的游程出现在最后,我们考察() (…)=φ()(),其中φ()满足()()=φ(),由于()次数为,而根据的游程出现在最后知(…)的最大次数是

(),所以方程左边() (…)的次数为 (),所以方程右边φ(),即()()

已知一序列的前比特为

() 试用算法求出产生该序列极小多项式和线性复杂度 () 给出产生该序列的的递推式、结构图和周期 () 破译该序列最少需要知道多少连续的密钥流比特 解:() 产生该序列的极小多项式和线性复杂度分别是和

相关文档
最新文档