- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码学补充:线性反馈移位寄存器 密码学补充: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
您可能关注的文档
- 生态系统物质循环.ppt
- 筑巢360产品简介.ppt
- 简单的男士美容.ppt
- 生日晚会游戏.ppt
- 简洁公司简介.ppt
- 生本语文课堂.ppt
- 算法分析与设计-2016第10讲.ppt
- 简述艺术的民族性与世界性的关系.ppt
- 生死狙击介绍(英语).ppt
- 算法分析与设计课件NP完全问题.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)