线性移位寄存器_第1页
线性移位寄存器_第2页
线性移位寄存器_第3页
线性移位寄存器_第4页
线性移位寄存器_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

线性移位寄存器密码学补充:线性反馈移位寄存器1第1页,课件共25页,创作于2023年2月2密码学补充:线性反馈移位寄存器主要内容移位寄存器线性移位寄存器的综合线性等价量的概念第2页,课件共25页,创作于2023年2月3密码学补充:线性反馈移位寄存器移位寄存器-1传统的,流密码基于移位寄存器,如今也有更广泛的各类设计方法移位寄存器包括级,每级有1个比特反馈函数线性反馈移位寄存器(LFSR)的反馈函数是线性的第3页,课件共25页,创作于2023年2月4密码学补充:线性反馈移位寄存器实例-1第4页,课件共25页,创作于2023年2月5密码学补充:线性反馈移位寄存器实例-2第5页,课件共25页,创作于2023年2月6密码学补充:线性反馈移位寄存器移位寄存器-2举例(非线性)反馈函数f(xi,xi+1,xi+2)=1

xi

xi+2

xi+1xi+2(非线性)移位寄存器前3bits是初态:(x0,x1,x2)第6页,课件共25页,创作于2023年2月7密码学补充:线性反馈移位寄存器第7页,课件共25页,创作于2023年2月8密码学补充:线性反馈移位寄存器移位寄存器-3举例LFSR则对于所有的i,xi+4=xi

xi+2若初态(x0,x1,x2,x3,x4)=01110

则(x0,x1,…,x15,…)=0111010100001001…对于这种LFSR,线性反馈函数通常写成多项式形态:x4+x2+1也称为LFSR的连接多项式第8页,课件共25页,创作于2023年2月9密码学补充:线性反馈移位寄存器移位寄存器-4可以把密钥作为初态使用,例如如果初态是1001,生成的序列就是1001101011110001001…15bits(24-1)之后开始重复第9页,课件共25页,创作于2023年2月10密码学补充:线性反馈移位寄存器移位寄存器-5周期研究第10页,课件共25页,创作于2023年2月11密码学补充:线性反馈移位寄存器移位寄存器-6周期研究第11页,课件共25页,创作于2023年2月12密码学补充:线性反馈移位寄存器举例-1第12页,课件共25页,创作于2023年2月13密码学补充:线性反馈移位寄存器举例-2第13页,课件共25页,创作于2023年2月14密码学补充:线性反馈移位寄存器一般移位寄存器第14页,课件共25页,创作于2023年2月15密码学补充:线性反馈移位寄存器多项式表示f(x)的集合记为Ω(f):|Ω(f)|=2nΩ(f)是{0,1}中的向量第15页,课件共25页,创作于2023年2月16密码学补充:线性反馈移位寄存器作业写出下列LFSR的所有可能的输出,指出其周期第16页,课件共25页,创作于2023年2月17密码学补充:线性反馈移位寄存器序列的生成函数给定序列s0,s1,s2,…生成函数

G(x)=s0+s1x+s2x2+s3x3+…=Σsixi第17页,课件共25页,创作于2023年2月18密码学补充:线性反馈移位寄存器LFSR输出序列的特点LFSR的输出由特征多项式唯一确定对于给定的多项式,有2n个不同的寄存器的初态,包括全零生成最大长度序列的多项式一定是本原的本原多项式的输出是遍历的,全零除外第18页,课件共25页,创作于2023年2月19密码学补充:线性反馈移位寄存器LFSR的综合问题提出:对于长度为N的二元序列,求出产生这一序列的技术最小的LFSR,即最短的线性移位寄存器的特征多项式思路:BCH码的译码中,从校验子求找错位多项式的迭代算法。运用归纳法求出一系列线性移位寄存器,使每一个线性移位寄存器都产生该序列的前n项,从而使最后得到的线性移位寄存器是产生所给N长的二元序列的最短线性移位寄存器第19页,课件共25页,创作于2023年2月20密码学补充:线性反馈移位寄存器Berlekamp-Massey算法已知序列a=(a0,a1,a2,…,an-1)a的线性复杂度是最短的能够产生a的LFSRa的连接多项式形如f(x)=c0+c1x+c2x2+…+cLxLBerlekamp-Massey算法可以求得f(x)第20页,课件共25页,创作于2023年2月21密码学补充:线性反馈移位寄存器Berlekamp-Massey算法设:0级LFSR是以f(x)=1的LFSR,n=1,2,…N的零级LFSR由且仅由f(x)=1产生,ak=0,k=0,1,2,…n-1对n按归纳法定义序列:<fn(x),ln>,n=1,2,…N取初值f0(x)=1,l0=0设<fi(x),li>,i=0,1,2,…n(0nN)均已求得(l0l1l2…ln

)。记fn(x)=c0(n)+c1(n)x+…+clnxln,c0(n)=1。再计算:dn=c0(n)an+c1(n)an-1+cln(n)an-ln,称为第n步的差值。分两种情况第21页,课件共25页,创作于2023年2月22密码学补充:线性反馈移位寄存器Berlekamp-Massey算法(cntd)若dn=0,则令:fn+1(x)=fn(x),ln+1=ln若dn=1,则区分L0=l1=…=ln=0时,取:fn+1(x)=1+xn+1,ln+1=n+1当有m(0mn)使lmlm+1=lm+2=…=ln,则fn+1(x)=fn(x)+xn-mfm(x),ln+1=max{ln,n+1-ln}注:如果该算法不是在计算机上进行,则计算起点不必从<f0(x),l0>开始,而从序列中第一个不为零元素an0的标号n0开始第22页,课件共25页,创作于2023年2月23密码学补充:线性反馈移位寄存器否否是是是否读入N;a0,…,aN-10n;f0(x)=1;l0=0计算dndn=0?l0=l1=…=ln=0?fn+1(x)=1+xn+1ln+1=n+1求m:lm<lm+1=…=lnfn+1(x)=fn(x)+xn-mfm(x)ln+1=max{ln,n+1-ln}n<N-1?输出fn+1(x)=fn(x)ln+1=lnn+1n算法流程第23页,课件共25页,创作于2023年2月24密码学补充:线性反馈移位寄存器梅森算法举例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论