版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线性移位寄存器密码学补充:线性反馈移位寄存器1第一页,共二十五页,2022年,8月28日2密码学补充:线性反馈移位寄存器主要内容移位寄存器线性移位寄存器的综合线性等价量的概念第二页,共二十五页,2022年,8月28日3密码学补充:线性反馈移位寄存器移位寄存器-1传统的,流密码基于移位寄存器,如今也有更广泛的各类设计方法移位寄存器包括级,每级有1个比特反馈函数线性反馈移位寄存器(LFSR)的反馈函数是线性的第三页,共二十五页,2022年,8月28日4密码学补充:线性反馈移位寄存器实例-1第四页,共二十五页,2022年,8月28日5密码学补充:线性反馈移位寄存器实例-2第五页,共二十五页,2022年,8月28日6密码学补充:线性反馈移位寄存器移位寄存器-2举例(非线性)反馈函数f(xi,xi+1,xi+2)=1
xi
xi+2
xi+1xi+2(非线性)移位寄存器前3bits是初态:(x0,x1,x2)第六页,共二十五页,2022年,8月28日7密码学补充:线性反馈移位寄存器第七页,共二十五页,2022年,8月28日8密码学补充:线性反馈移位寄存器移位寄存器-3举例LFSR则对于所有的i,xi+4=xi
xi+2若初态(x0,x1,x2,x3,x4)=01110
则(x0,x1,…,x15对于这种LFSR,线性反馈函数通常写成多项式形态:x4+x2+1也称为LFSR的连接多项式第八页,共二十五页,2022年,8月28日9密码学补充:线性反馈移位寄存器移位寄存器-4可以把密钥作为初态使用,例如如果初态是1001,生成的序列就是10011001…15bits(24-1)之后开始重复第九页,共二十五页,2022年,8月28日10密码学补充:线性反馈移位寄存器移位寄存器-5周期研究第十页,共二十五页,2022年,8月28日11密码学补充:线性反馈移位寄存器移位寄存器-6周期研究第十一页,共二十五页,2022年,8月28日12密码学补充:线性反馈移位寄存器举例-1第十二页,共二十五页,2022年,8月28日13密码学补充:线性反馈移位寄存器举例-2第十三页,共二十五页,2022年,8月28日14密码学补充:线性反馈移位寄存器一般移位寄存器第十四页,共二十五页,2022年,8月28日15密码学补充:线性反馈移位寄存器多项式表示f(x)的集合记为Ω(f):|Ω(f)|=2nΩ(f)是{0,1}中的向量第十五页,共二十五页,2022年,8月28日16密码学补充:线性反馈移位寄存器作业写出下列LFSR的所有可能的输出,指出其周期第十六页,共二十五页,2022年,8月28日17密码学补充:线性反馈移位寄存器序列的生成函数给定序列s0,s1,s2,…生成函数
G(x)=s0+s1x+s2x2+s3x3+…=Σsixi第十七页,共二十五页,2022年,8月28日18密码学补充:线性反馈移位寄存器LFSR输出序列的特点LFSR的输出由特征多项式唯一确定对于给定的多项式,有2n个不同的寄存器的初态,包括全零生成最大长度序列的多项式一定是本原的本原多项式的输出是遍历的,全零除外第十八页,共二十五页,2022年,8月28日19密码学补充:线性反馈移位寄存器LFSR的综合问题提出:对于长度为N的二元序列,求出产生这一序列的技术最小的LFSR,即最短的线性移位寄存器的特征多项式思路:BCH码的译码中,从校验子求找错位多项式的迭代算法。运用归纳法求出一系列线性移位寄存器,使每一个线性移位寄存器都产生该序列的前n项,从而使最后得到的线性移位寄存器是产生所给N长的二元序列的最短线性移位寄存器第十九页,共二十五页,2022年,8月28日20密码学补充:线性反馈移位寄存器Berlekamp-Massey算法已知序列a=(a0,a1,a2,…,an-1)a的线性复杂度是最短的能够产生a的LFSRa的连接多项式形如f(x)=c0+c1x+c2x2+…+cLxLBerlekamp-Massey算法可以求得f(x)第二十页,共二十五页,2022年,8月28日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步的差值。分两种情况第二十一页,共二十五页,2022年,8月28日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开始第二十二页,共二十五页,2022年,8月28日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算法流程第二十三页,共二十五页,2022年,8月28日24密码学补充:线性反馈移位寄存器梅森算法举例N=7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西省事业单位人员招聘考试参考试题及答案详解
- 2026江苏南京市教育系统专项招聘复硕培养试点毕业生15人考试备考试题及答案详解
- 2026江苏苏州市昆山人力资源派遣服务有限公司定向派遣(昆山市第四人民医院)合同制专业技术人员招聘1人考试模拟试题及答案详解
- 2026年长春市二道区事业单位人员招聘考试备考题库及答案详解
- 2026年伊春市五营区事业单位人员招聘笔试参考试题及答案详解
- 2027届柳州市数学八上期末质量检测试题含解析
- 2026年内蒙古自治区呼伦贝尔市事业单位人员招聘考试模拟试题及答案详解
- 人文关怀与心理护理的跨文化适应
- 2026年吴忠市红寺堡区事业单位人员招聘考试备考题库及答案详解
- 多胎妊娠孕期运动安全指南
- 2026外研版(三起)三年级下册英语期末《语法》专项训练
- 2026年软考-多媒体应用设计师历年真题
- 骨科疼痛患者的疼痛护理人文关怀
- 学堂在线 大数据与城市规划 章节测试答案
- GB/T 16288-2024塑料制品的标志
- 产品试用活动协议书模板
- 个人抵押借款合同样本模板
- DL∕T 1482-2015 架空输电线路无人机巡检作业技术导则
- JTT 203-2014 公路水泥混凝土路面接缝材料
- 一年级下册《读读童谣和儿歌》试题及答案共10套
- 《新编数学教学论》涂荣豹,王光明等
评论
0/150
提交评论