- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密码学补充:线性反馈移位寄存器 密码学补充:LFSR 范明钰 主要内容 移位寄存器 线性移位寄存器的综合 线性等价量的概念 移位寄存器-1 传统的,流密码基于移位寄存器,如今也有更广泛的各类设计方法 移位寄存器包括 级,每级有1个比特 反馈函数 线性反馈移位寄存器(LFSR)的反馈函数是线性的 实例-1 实例-2 移位寄存器-2 举例 (非线性) 反馈函数 f(xi, xi+1, xi+2) = 1 ? xi ? xi+2 ? xi+1xi+2 (非线性) 移位寄存器 前3 bits是初态: (x0, x1, x2) 移位寄存器-3 举例 LFSR 则对于所有的i,xi+4 = xi ? xi+2 若初态 (x0,x1,x2,x3,x4) = 01110 则 (x0,x1,…,x15,…) = 0111010100001001… 对于这种LFSR,线性反馈函数通常写成多项式形态: x4 + x2 + 1 也称为LFSR的连接多项式 移位寄存器-4 可以把密钥作为初态使用,例如 如果初态是1001, 生成的序列就是 1001101011110001001… 15 bits (24-1)之后开始重复 移位寄存器-5 周期研究 移位寄存器-6 周期研究 举例-1 举例-2 一般移位寄存器 多项式表示 f(x)的集合记为Ω(f) : |Ω(f)|=2n Ω(f)是{0,1}中的向量 作业 写出下列LFSR的所有可能的输出,指出其周期 序列的生成函数 给定序列s0, s1, s2, … 生成函数 G(x) = s0+s1x+s2x2+ s3x3+ …= Σ si xi LFSR 输出序列的特点 LFSR 的输出由特征多项式唯一确定 对于给定的多项式,有2n个不同的寄存器的初态,包括全零 生成最大长度序列的多项式一定是本原的 本原多项式的输出是遍历的,全零除外 LFSR 的综合 问题提出:对于长度为N的二元序列,求出产生这一序列的技术最小的LFSR ,即最短的线性移位寄存器的特征多项式 思路:BCH码的译码中,从校验子求找错位多项式的迭代算法。运用归纳法求出一系列线性移位寄存器,使每一个线性移位寄存器都产生该序列的前n项,从而使最后得到的线性移位寄存器是产生所给N长的二元序列的最短线性移位寄存器 Berlekamp-Massey算法 已知序列a = (a0,a1,a2,…,an-1) a的线性复杂度是最短的能够产生a的LFSR a的连接多项式形如f(x) = c0 + c1x + c2x2 + … + cLxL Berlekamp-Massey算法可以求得f(x) 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(0? n? N)均已求得(l0? l1?l2 ?… ?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步的差值。分两种情况 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(0?m ?n)使lm?lm+1=lm+2=…=ln,则fn+1(x)=fn(x)+xn-mfm(x), ln+1=max{ln, n+1-ln} 注:如果该算法不是在计算机上进行,则计算起点不必从f0(x),l0开始,而从序列中第一个不为零元素an0的标号n0开始 算法流程 梅森算法举例 N=7, 序列的线性等价量 定义:能产生该序列的线性移位寄存器的最小长度 多项式及其解空间的关系 极小特征多项式的唯一性 极小特征多项式的次数称为其线性等价量或递归长度 线性等价量相同的序列,周期为多少? * * 否 否 是 是 是 否 读入N;a0,…,aN-1 0?n;f0(x)=1;l0=0 计算dn dn=0? l0=l1=…=ln=0? fn+1(x)=1+xn+1 ln+1=n+1 求m:lmlm+1=…=ln fn+1(x)=fn(x)+xn-mfm(x) ln+1=max{ln,n+1-ln} nN-1? 输出 fn+1(x)=fn(x) ln+1= ln n+1?n
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)