第7章 流密码_第1页
第7章 流密码_第2页
第7章 流密码_第3页
第7章 流密码_第4页
第7章 流密码_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、第第7章章 流密码流密码 流密码的基本概念流密码的基本概念 线性反馈移位寄存器线性反馈移位寄存器 线性移位寄存器的一元多项式表示线性移位寄存器的一元多项式表示 m序列的伪随机性序列的伪随机性 m序列密码的破译序列密码的破译 非线性序列非线性序列 流密码的基本概念流密码的基本概念 同步流密码同步流密码 同步流密码体制模型同步流密码体制模型 序列密码对密钥流的要求序列密码对密钥流的要求 密钥流产生器密钥流产生器通常的构建方法通常的构建方法: 线性移位寄存器线性移位寄存器(LFSR) + 非线性组合函数非线性组合函数非线性组合函数非线性组合函数F的选择非常重要,直接关系到流的选择非常重要,直接关系到

2、流密码的安全性程度。密码的安全性程度。课题:布尔函数研究课题:布尔函数研究 线性反馈移位寄存器线性反馈移位寄存器状态转变和输出表:状态转变和输出表: 状态状态(a3, a2, a1)输出输出1 0 11 1 01 1 10 1 11 0 11 1 0 101110即输出序列为即输出序列为101110111011,周期为,周期为4。 线性移位寄存器的一元多项式表示线性移位寄存器的一元多项式表示 ? ? ? m序列的伪随机性序列的伪随机性 m 序列密码的破译序列密码的破译例:设敌手得到密文串例:设敌手得到密文串101101011110010和相应的明文串和相应的明文串011001111111001

3、,因此可计算出相应的密钥流为,因此可计算出相应的密钥流为110100100001011。进一步假定敌手还知道密钥流是使用。进一步假定敌手还知道密钥流是使用5级级线性反馈移位寄存器产生的,那么敌手可分别用密文串中的线性反馈移位寄存器产生的,那么敌手可分别用密文串中的前前10个比特和明文串中的前个比特和明文串中的前10个比特建立如下方程个比特建立如下方程123452345667891054321345674567856789aaaaaaaaaaaaaaacccccaaaaaaaaaaaaaaa即即而而543211 1 0 1 01 0 1 0 00 1 0 0 00 1 0 0 11 0 0 1

4、00 0 1 0 0ccccc11 1 0 1 00 1 0 0 11 0 1 0 01 0 0 1 00 1 0 0 10 0 0 0 11 0 0 1 00 1 0 1 10 0 1 0 01 0 1 1 0从而得到从而得到所以所以密钥流的递推关系为密钥流的递推关系为543210 1 0 0 11 0 0 1 00 1 0 0 00 0 0 0 10 1 0 1 11 0 1 1 0ccccc543211 0 0 1 0ccccc55233iiiiiac ac aaa非线性序列非线性序列Geffe序列生成器由序列生成器由3个个LFSR组成,其中组成,其中LFSR2作为作为控制生成器使用。控

5、制生成器使用。 Geffe序列生成器序列生成器Geffe序列的周期实现了极大化,且0与1之间的分布大体上是平衡的。J-K触发器触发器利用利用J-K触发器的非线性序列生成器:触发器的非线性序列生成器:在上图中,令驱动序列在上图中,令驱动序列ak和和bk分别为分别为m级和级和n级级m序列,则有序列,则有如果令如果令c-1=0,则输出序列的最初则输出序列的最初3项为项为可以证明,当可以证明,当m与与n互素且互素且a0+b0=1时,序列时,序列ck的周的周期为期为(2m-1)(2n-1)。111kkkkkkkkkcabcaabca001110122211012111cacabaacababaaa例:令

6、例:令m=2, n=3,两个驱动两个驱动m序列分别为序列分别为ak=0,1,1,和和bk=1,0,0,1,0,1,1,试求输出序列及其周期(令试求输出序列及其周期(令c-1=0 )。)。111kkkkkkkkkcabcaabca输出序列:输出序列:0,1,1,0,1,0,0,1,1,1,0,1,0,1,0,0,1,0,0,1,0,其周期:其周期:(22-1)(23-1)=21缺点:缺点:由表达式由表达式ck=(ak+bk+1)ck-1+ak可得可得因此,如果知道因此,如果知道ck中相邻位的值中相邻位的值ck-1和和ck,就可以推就可以推断出断出ak和和bk中的一个。而一旦知道足够多的这类信息,

7、中的一个。而一旦知道足够多的这类信息,就可通过密码分析的方法得到序列就可通过密码分析的方法得到序列ak和和bk。为了克服上述缺点,为了克服上述缺点,Pless提出了由多个提出了由多个J-K触发器序触发器序列驱动的多路复合序列方案,称为列驱动的多路复合序列方案,称为Pless生成器生成器。11,0,1kkkkkaccbcPless生成器由生成器由8个个LFSR、4个个J-K触发器和触发器和1个循环计数器构成,个循环计数器构成,由循环计数器进行选通控制,如图由循环计数器进行选通控制,如图2.16所示。假定在时刻所示。假定在时刻t输输出第出第t(mod 4)个单元,则输出序列为个单元,则输出序列为a

8、0b1c2d3a4b5d6Pless生成器生成器钟控序列最基本的模型是用一个钟控序列最基本的模型是用一个LFSR控制另外一控制另外一 个个LFSR的移位时钟脉冲。的移位时钟脉冲。下图为最简单的钟控序列生成器。下图为最简单的钟控序列生成器。 钟控序列生成器钟控序列生成器假设假设LFSR1和和LFSR2分别输出序列分别输出序列ak和和bk,其其 周期分别为周期分别为p1和和p2。当当LFSR1输出输出1时,移位时钟脉冲通过与门使时,移位时钟脉冲通过与门使 LFSR2进行一次移位,从而生成下一位。进行一次移位,从而生成下一位。当当LFSR1输出输出0时,移位时钟脉冲无法通过与门影时,移位时钟脉冲无法通过与门影 响响LFSR2。因此因此LFSR2重复输出前一位。重复输出前一位。假设钟控序列假设钟控序列ck的周期为的周期为p,可得如下关系:可得如下关系: 其中其中1212gcd,p ppwp1110piiwa又设又设ak和和bk的极小特征多项式分别为的极小特征多项式分别为GF(2)上的上的m和和n次本原多项式次本原多项式f1(x)和和f2(x),且且m|n。因此,因此,p1=2m-1, p2=2n-1

温馨提示

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

评论

0/150

提交评论