对称密码学及其应用 第7章 序列密码的设计与分析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《对称密码学及其应用 第7章 序列密码的设计与分析.ppt》由会员分享,可在线阅读,更多相关《对称密码学及其应用 第7章 序列密码的设计与分析.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、对称密码学及其应用对称密码学及其应用1第七章第七章 序列密码的设计与分析序列密码的设计与分析n序列的随机性序列的随机性n线性反馈移位寄存器线性反馈移位寄存器n线性移位寄存器的一元多项式表示线性移位寄存器的一元多项式表示nm m序列的伪随机性序列的伪随机性n线性反馈移位寄存器的分析方法线性反馈移位寄存器的分析方法nm m序列密码的破译序列密码的破译n序列的线性复杂度序列的线性复杂度nB-MB-M算法算法 n非线性反馈移位寄存器的序列密码非线性反馈移位寄存器的序列密码n非线性反馈移位寄存器序列非线性反馈移位寄存器序列 n利用进位寄存器反馈的移位寄存器利用进位寄存器反馈的移位寄存器n非线性前馈序列非
2、线性前馈序列 n习题习题对称密码学及其应用对称密码学及其应用21.序列的随机性序列的随机性序列密码中必须解决的问题是:序列密码中必须解决的问题是:n密钥流的质量(随机性)如何刻画?密钥流的质量(随机性)如何刻画?如何保证?如何保证?n无限长密钥流如何产生?无限长密钥流如何产生?n合法用户如何很容易地获得或再生该合法用户如何很容易地获得或再生该密钥流?加密、解密如何同步?密钥流?加密、解密如何同步?对称密码学及其应用对称密码学及其应用3真正的随机序列真正的随机序列n看起来是随机的看起来是随机的n不可预测性不可预测性n不能重复产生不能重复产生n如果采用完全相同的输入对序列发生器操作两如果采用完全相
3、同的输入对序列发生器操作两次,将得到两个不相关的随机序列次,将得到两个不相关的随机序列目的:目的:产生具有随机数统计特性,并且不可再现的数。产生具有随机数统计特性,并且不可再现的数。数学描述:数学描述:随机变量序列随机变量序列12i,其中,其中i(i=1,2,)是)是相互独立的、等概率取值相互独立的、等概率取值0,1的随机变量。的随机变量。对称密码学及其应用对称密码学及其应用4密码学意义上安全的伪随机序列密码学意义上安全的伪随机序列n看起来是随机的看起来是随机的n不可预测性不可预测性n即使给出产生序列的算法或硬件和所有即使给出产生序列的算法或硬件和所有以前产生的位序列的全部知识,也不可以前产生
4、的位序列的全部知识,也不可能通过计算来预测下一个随机位是什么能通过计算来预测下一个随机位是什么对称密码学及其应用对称密码学及其应用5伪随机序列伪随机序列n看起来是随机的看起来是随机的n满足伪随机序列的满足伪随机序列的Golomb三条公设三条公设n0和和1的个数相等的个数相等nr游程基本上占游程总数的游程基本上占游程总数的1/2rn异相自相关函数是一个常数异相自相关函数是一个常数n能通过我们所能找到的所有随机性统计检验能通过我们所能找到的所有随机性统计检验对称密码学及其应用对称密码学及其应用6两个基本概念两个基本概念 定义定义 在序列在序列ki|i=1,2,的周期为的周期为p,在它,在它的一个周
5、期的一个周期kl+1,kl+2,kl+p中,如果:中,如果:kmkm+1=km+2=km+rkm+r+1,l+1m+12,当当1in-2时,时,n长长m序列的一个周期内,序列的一个周期内,长为长为i的的0游程数目等于序列中如下形式的状态数目:游程数目等于序列中如下形式的状态数目:10001*,其中,其中n-i-2个个*可任取可任取0或或1。这种状。这种状态共有态共有2n-i-2个。同理可得长为个。同理可得长为i的的1游程数目也等于游程数目也等于 2n-i-2,所以长为所以长为i的游程总数为的游程总数为2n-i-1。m序列序列是伪随机序列的证明是伪随机序列的证明对称密码学及其应用对称密码学及其应
6、用25 由于寄存器中不会出现全由于寄存器中不会出现全0状态,所以不会出状态,所以不会出现现0的的n游程,但必有一个游程,但必有一个1的的n游程,而且游程,而且1的游程的游程不会更大,因为若出现不会更大,因为若出现1的的n+1游程,就必然有两游程,就必然有两个相邻的全个相邻的全1状态,但这是不可能的。这就证明了状态,但这是不可能的。这就证明了1的的n游程必然出现在如下的串中:游程必然出现在如下的串中:当这当这n+2位通过移位寄存器时,便依次产生位通过移位寄存器时,便依次产生以下状态:以下状态:m序列序列是伪随机序列的证明是伪随机序列的证明对称密码学及其应用对称密码学及其应用26由于由于 ,这两个
7、状态只这两个状态只能各出现一次,所以不会有能各出现一次,所以不会有1的的n-1游程。游程。于是在一个周期内,总游程数为于是在一个周期内,总游程数为m序列序列是伪随机序列的证明是伪随机序列的证明对称密码学及其应用对称密码学及其应用27 Golomb第三公设:第三公设:ai是周期为是周期为2n-1的的m序列,序列,对于任一正整数对于任一正整数(02n-1),ai+ai+在一在一个周期内为个周期内为0的位的数目正好是序列的位的数目正好是序列ai和和ai+对应位相同的位的数目。对应位相同的位的数目。设序列设序列ai满足递推关系:满足递推关系:ah+n=c1ah+n-1c2ah+n-2cnah故故ah+
8、n+=c1ah+n+-1c2ah+n+-2cnah+ah+nah+n+=c1(ah+n-1ah+n+-1)c2(ah+n-2ah+n+-2)cn(ahah+)m序列序列是伪随机序列的证明是伪随机序列的证明对称密码学及其应用对称密码学及其应用28 令令bj=ajaj+,由递推序列由递推序列ai可推得递可推得递推序列推序列bi,bi满足满足bh+n=c1bh+n-1c2bh+n-2cnbh bi也是也是m序列。为了计算序列。为了计算R(),只要只要用用bi在一个周期中在一个周期中0的个数减去的个数减去1的个数,的个数,再除以再除以2n-1,即即 (证毕)(证毕)m序列序列是伪随机序列的证明是伪随机
9、序列的证明对称密码学及其应用对称密码学及其应用29设设LFSR的反馈系数为的反馈系数为c1,c2,.,cn,即:,即:an+k=c1 an+k-1 +c2 a n+k-2 +cn ak,i=0,1,2,。(1)可以用一个一元高次多项式来表示:可以用一个一元高次多项式来表示:称称这个多项式为这个多项式为LFSR的特征多项式的特征多项式。(*)在在(1)式中两边同时加上式中两边同时加上 得到:得到:令令据据其在输出序列其在输出序列中元素的左右位置,中元素的左右位置,左移一位相当于乘以左移一位相当于乘以2,则有:,则有:线性移位寄存器的特征多项式线性移位寄存器的特征多项式对称密码学及其应用对称密码学
10、及其应用30 注意:注意:线性反馈移位寄存器与特征多项式是线性反馈移位寄存器与特征多项式是一一对应的,如果知道了线性反馈移位寄一一对应的,如果知道了线性反馈移位寄存器的结构,可以写出它的特征多项式,存器的结构,可以写出它的特征多项式,同样可以根据特征多项式画出移位寄存器同样可以根据特征多项式画出移位寄存器的结构。的结构。线性移位寄存器的特征多项式线性移位寄存器的特征多项式对称密码学及其应用对称密码学及其应用31n下面讨论特征多项式满足什么条件时,下面讨论特征多项式满足什么条件时,LFSR的输出序列为的输出序列为m序列。序列。n设设Pn(x)为为n次多项式,则次多项式,则l=mink:Pn(x)
11、|(xk-1)称为称为多项式多项式Pn(x)的阶的阶。阶为。阶为2n-1的不可约的不可约多项式称为多项式称为本原多项式本原多项式。n不可约多项式不可约多项式是指那些不能表示成是指那些不能表示成f(x)g(x)的的形式的多项式。形式的多项式。n例:例:P4(x)=x4+x3+x2+x+1是不可约多项式。是不可约多项式。线性移位寄存器的特征多项式线性移位寄存器的特征多项式对称密码学及其应用对称密码学及其应用32例例5n证明证明P4(x)=x4+x+1是本原多项式,求以它为是本原多项式,求以它为特征多项式的线性移位寄存器的输出序列和周特征多项式的线性移位寄存器的输出序列和周期,该序列是期,该序列是m
12、序列吗?序列吗?对称密码学及其应用对称密码学及其应用33例例5-解解n解:由解:由P4(x)|x15-1,但不存在,但不存在k 31)(ShiftRegister 6)(ShiftRegister 4)(ShiftRegister 2)(ShiftRegister 1)ShiftRegister)&000000001)1);return ShiftRegister&000000001;问题:如果问题:如果LFSRLFSR的级数较多,则效率低下的级数较多,则效率低下对称密码学及其应用对称密码学及其应用38n解决办法:解决办法:n使用汇编语言来实现使用汇编语言来实现n并行运行多个并行运行多个LFS
13、R(16个或个或32个,视计算个,视计算机字长而定机字长而定)n采用字的数组,其长度是采用字的数组,其长度是LFSR的长度,字中的的长度,字中的每位表示不同的每位表示不同的LFSR的相应位的相应位n如果所有的反馈多项式相同,则运行速度非常快如果所有的反馈多项式相同,则运行速度非常快n改变改变LFSR的反馈形式的反馈形式2.4 LFSR的软件实现的软件实现对称密码学及其应用对称密码学及其应用39n也可以改变也可以改变LFSR的反馈形式,如图所示,采用抽头序的反馈形式,如图所示,采用抽头序列中的每一位和发生器的输出相异或,并用异或结果列中的每一位和发生器的输出相异或,并用异或结果取代抽头序列的那一
14、位,同时发生器的输出作为新的取代抽头序列的那一位,同时发生器的输出作为新的最左端位。这种构造方式又称为最左端位。这种构造方式又称为Galois配置配置(Galois Configuration)。)。2.4 LFSR的软件实现的软件实现对称密码学及其应用对称密码学及其应用40Galois LFSR.#define mask 080000057 static unsigned long ShiftRegister=1;void seed_LFSR(unsigned long seed)if(seed=0)/*avoid calamity*/seed=1;ShiftRegister=seed;in
15、t modified_LFSR(void)if(ShiftRegister&000000001)ShiftRegister=(ShiftRegister mask 1)|08000000;Return 1;else ShiftRegister=1;return 0;2.4 LFSR的软件实现的软件实现对称密码学及其应用对称密码学及其应用412.4 LFSR的软件实现的软件实现n软件实现软件实现LFSR的一般原则:的一般原则:n如果具有利于移位的硬件,则采用如果具有利于移位的硬件,则采用Fibonacci配置配置n如果使用并行运算,那么采用如果使用并行运算,那么采用Galois配置。配置。对称密
16、码学及其应用对称密码学及其应用423 线性反馈移位寄存器的分析方法线性反馈移位寄存器的分析方法 nm序列密码的破译序列密码的破译n序列的线性复杂度序列的线性复杂度 nB-M算法算法 对称密码学及其应用对称密码学及其应用433.1 m序列密码的破译序列密码的破译 上上面面说说过过,有有限限域域上上的的二二元元加加法法序序列列密密码码是是目目前前最最为为常常用用的的序序列列密密码码体体制制,设设滚滚动动密密钥钥生生成成器器是是线线性性反反馈馈移移位位寄寄存存器器,产产生生的的密密钥钥是是序序列列。又又设设和和是是序序列列中中两两个个连连续续的的长长向量,其中向量,其中对称密码学及其应用对称密码学及
17、其应用443.1 m序列密码的破译序列密码的破译设序列设序列ai满足线性递推关系:满足线性递推关系:可表示为可表示为对称密码学及其应用对称密码学及其应用453.1 m序列密码的破译序列密码的破译或或Sh+1=MSh,其中其中又设敌手知道一段长为又设敌手知道一段长为2n的明密文对,即已的明密文对,即已知知对称密码学及其应用对称密码学及其应用463.1 m序列密码的破译序列密码的破译 于是可求出一段长为于是可求出一段长为2n的密钥序列的密钥序列 其中其中 ,由此可推由此可推出线性反馈移位寄存器连续的出线性反馈移位寄存器连续的n+1个状态:个状态:对称密码学及其应用对称密码学及其应用473.1 m序
18、列密码的破译序列密码的破译做矩阵做矩阵而而若若X可逆,则可逆,则对称密码学及其应用对称密码学及其应用483.1 m序列密码的破译序列密码的破译下面证明下面证明X的确是可逆的。的确是可逆的。因为因为X是由是由S1,S2,Sn作为列向量,要作为列向量,要证证X可逆,只要证明这可逆,只要证明这n个向量线性无关。个向量线性无关。由序列递推关系:由序列递推关系:可推出向量的递推关系:可推出向量的递推关系:对称密码学及其应用对称密码学及其应用493.1 m序列密码的破译序列密码的破译 设设m(mn+1)是使是使S1,S2,Sm线性相关的线性相关的最小整数,即存在不全为最小整数,即存在不全为0的系数的系数l
19、1,l2,lm,其中不妨设其中不妨设l1=1,使得使得即即对于任一整数对于任一整数i有有对称密码学及其应用对称密码学及其应用503.1 m序列密码的破译序列密码的破译 由此又推出密钥流的递推关系:由此又推出密钥流的递推关系:即密钥流的级数小于即密钥流的级数小于m。若。若mn,则得则得出密钥流的级数小于出密钥流的级数小于n,矛盾。所以矛盾。所以m=n+1,从而矩阵从而矩阵X必是可逆的。必是可逆的。对称密码学及其应用对称密码学及其应用513.1 m序列密码的破译序列密码的破译例例6 设敌手得到设敌手得到密文串:密文串:101101011110010和相应的和相应的明文串:明文串:011001111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对称密码学及其应用 第7章 序列密码的设计与分析 对称 密码学 及其 应用 序列 密码 设计 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内