第7讲BM算法ppt课件.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲BM算法ppt课件

B-M 算 法 量子密码研究室 王 滨 2005年4月6日 上节内容复习 移位寄存器序列的三种表示方法: 线性递推式(一元多项式): at+n=c1at+n-1+c2at+n-2+…+cnat ,t=0 联结多项式: f(x)=1+c1x+c2x2+…+cnxn 状态转移矩阵: 满足:st+1=stTf 称st=(at,at+1,at+2,…,at+n-1)为n维状态 几个概念 非退化的移位寄存器 (不)可约多项式 极小多项式 序列和周期 本原多项式 m序列 1游程、0游程 m序列的游程分布规律 解:产生 a…的联结 多项式 设其联结多项式f(x)=1+c1x+c2x2+c3x3+x4 线性递推式at=at-4+c3at-3+c2at-2+c1at-1 0+c3+c2+c1=1 1+c3+c2+c1=0 1+c3+c2+0=0 1+c3+0+0=0 解得:c3=1;c2=0;c1=0 故其联结多项式为1+x3+x4 * * 线性移存器 (一)解方程法 已知序列a是由n级线性移存器产生的,且知a的连续2n位,可用解线性方程组的方法得到线性递推式。 例:设a4级线性移存器产生的序列的8个连续信号,求该移存器的线性递推式。 (二)、B-M迭代算法 根据密码学的需要,对线性反馈移位寄存器(LFSR)主要考虑下面两个问题: (1)如何利用级数尽可能短的LFSR产生周期大、随机性能良好的序列,即固定级数时,什么样的移存器序列周期最长。这是从密钥生成角度考虑,用最小的代价产生尽可能好的、参与密码变换的序列。 (2)当已知一个长为N序列a时,如何构造一个级数尽可能小的LFSR来产生它。这是从密码分析角度来考虑,要想用线性方法重构密钥序列所必须付出的最小代价。这个问题可通过B-M算法来解决。 1、概念简介 设 是 上的长度为N的序列,而 是 上的多项式,c0=1. 如果f(x)是一个能产生a并且级数最小的线性移位寄存器的反馈多项式,l是该移存器的级数,则称 为序列a的线性综合解。 如果序列中的元素满足递推关系: 则称 产生二元序列a。其中 表示以f(x)为反馈多项式的l级线性移位寄存器。 线性移位寄存器的综合问题可表述为:给定一个N长二元序列a,如何求出产生这一序列的最小级数的线性移位寄存器,即最短的线性移存器? 几点说明: 2、规定:0级线性移位寄存器是以f(x)=1为反馈多项式的线性移位寄存器,且n长(n=1, 2, …, N)全零序列,仅由0级线性移位寄存器产生。事实上,以f(x)=1为反馈多项式的递归关系式是:ak=0,k=0, 1, …, n-1.因此,这一规定是合理的。 1、反馈多项式f(x)的次数?l。因为产生a且级数最小的线性移位寄存器可能是退化的,在这种情况下 f(x)的次数l;并且此时 f(x)中的cl=0,因此在反馈多项式f(x)中c0=1,但不要求cl=1。 3、给定一个N长二元序列a,求能产生a并且级数最小的线性移位寄存器,就是求a的线性综合解。利用B-M算法可以有效的求出。 2、B-M算法要点 用归纳法求出一系列线性移位寄存器: 每一个 都是产生序列a的前n项的最短线性移位寄存器,在 的基础上构造相应的 ,使得 是产生给定序列前n+1项的最短移存器,则最后得到的 就是产生给定N长二元序列a的最短的线性移位寄存器。 3、B-M算法 1、取初始值: 2、设 均已求得,且 任意给定一个N长序列 ,按n归纳定义 记: 再计算: 称dn为第n步差值。然后分两种情形讨论: (ⅰ) 若=0,则令: 。 (ⅱ) 若=1,则需区分以下两种情形: 当:时, 取:。 当有m(),使:。 便置:

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档