第14-15讲 数据加密技术(序列加密).ppt
《第14-15讲 数据加密技术(序列加密).ppt》由会员分享,可在线阅读,更多相关《第14-15讲 数据加密技术(序列加密).ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第14-15讲讲 数据加密技数据加密技术术(序列加密序列加密)一、序列密码的基本概念一、序列密码的基本概念 明文、密文、密钥以位(字符)为单位加明文、密文、密钥以位(字符)为单位加解密解密;模型模型 密钥序列产生器种子密钥种子密钥密钥序列:密钥序列:k k1 1,k k2 2,密文密文:c c1 1,c c2 2,明文明文:m m1 1,m m2 2,C Ci i=m mi i k ki i一、序列密码的基本概念一、序列密码的基本概念人们用序列密码模仿人们用序列密码模仿 “一次一密一次一密 ”密码;密码;加密运算最简单,而且是对合运算;加密运算最简单,而且是对合运算;安全取决于密钥序列产生算
2、法;安全取决于密钥序列产生算法;理论和技术都十分成熟;理论和技术都十分成熟;一、序列密码的基本概念一、序列密码的基本概念1 1、序列密码的分类、序列密码的分类同步序列密码同步序列密码同步序列密码同步序列密码(Synchronous Stream CipherSynchronous Stream Cipher)军方称为密钥自动密钥。军方称为密钥自动密钥。军方称为密钥自动密钥。军方称为密钥自动密钥。密钥序列产生算法与明文无关,所产生的密钥序列也密钥序列产生算法与明文无关,所产生的密钥序列也密钥序列产生算法与明文无关,所产生的密钥序列也密钥序列产生算法与明文无关,所产生的密钥序列也与明文无关。与明文
3、无关。与明文无关。与明文无关。一位一位一位一位一位一位一位一位“吐出吐出吐出吐出”密钥。密钥。密钥。密钥。在通信过程中,通信的双方必须保持精确的同步,收在通信过程中,通信的双方必须保持精确的同步,收在通信过程中,通信的双方必须保持精确的同步,收在通信过程中,通信的双方必须保持精确的同步,收方才能正确解密,如果失步收方将不能正确解密。方才能正确解密,如果失步收方将不能正确解密。方才能正确解密,如果失步收方将不能正确解密。方才能正确解密,如果失步收方将不能正确解密。例如,如果通信中例如,如果通信中例如,如果通信中例如,如果通信中丢失丢失丢失丢失或或或或增加增加增加增加了一个密文字符,则收了一个密文
4、字符,则收了一个密文字符,则收了一个密文字符,则收方的解密将一直错误。方的解密将一直错误。方的解密将一直错误。方的解密将一直错误。一、序列密码的基本概念一、序列密码的基本概念同步序列密码同步序列密码同步序列密码同步序列密码设密文设密文失步失步失步失步 c c=c c1 1,c c3 3,c c4 4,c cn-1n-1,c cn n (c c2 2 丢失丢失)k k=k k1 1,k k2 2,k k3 3,k kn-1n-1,k kn n(密钥正确)(密钥正确)m m=m m1 1,(m m1 1 后的明文全错后的明文全错)密钥序列产生算法密钥序列产生算法m m1 1,m m2 2,m m1
5、 1,m m2 2,c c1 1,c c2 2,k k1 1,k k2 2,k k1 1,k k2 2,C Ci i=m mi i k ki i种子密钥种子密钥k k种子密钥种子密钥k k一、序列密码的基本概念一、序列密码的基本概念同步序列密码同步序列密码同步序列密码同步序列密码对失步的敏感性,使我们能够容易检测插入、对失步的敏感性,使我们能够容易检测插入、对失步的敏感性,使我们能够容易检测插入、对失步的敏感性,使我们能够容易检测插入、删除、重播等主动攻击。删除、重播等主动攻击。删除、重播等主动攻击。删除、重播等主动攻击。另一个优点是没有错误传播,当通信中某些密另一个优点是没有错误传播,当通信
6、中某些密另一个优点是没有错误传播,当通信中某些密另一个优点是没有错误传播,当通信中某些密文字符产生了错误(文字符产生了错误(文字符产生了错误(文字符产生了错误(不是插入和删除不是插入和删除不是插入和删除不是插入和删除),只影),只影),只影),只影响相应字符的解密,不影响其它字符。响相应字符的解密,不影响其它字符。响相应字符的解密,不影响其它字符。响相应字符的解密,不影响其它字符。注意:错误与失步是不同的概念!注意:错误与失步是不同的概念!注意:错误与失步是不同的概念!注意:错误与失步是不同的概念!设密文错误设密文错误 c c=c c1 1,c c2 2,c c3 3,c cn-1n-1,c
7、cn n (c c2 2 错错)k k=k k1 1,k k2 2,k k3 3,k kn-1n-1,k kn n (密钥正确)(密钥正确)m m=m m1 1,m,m3 3,m,mn-1n-1,m,mn n (仅(仅 m m2 2 错错)一、序列密码的基本概念一、序列密码的基本概念自自自自同步序列密码同步序列密码同步序列密码同步序列密码(Self-Synchronous Stream Cipher Self-Synchronous Stream Cipher)密钥流的每一位是前面固定数量密文位的函数。军方密钥流的每一位是前面固定数量密文位的函数。军方密钥流的每一位是前面固定数量密文位的函数。
8、军方密钥流的每一位是前面固定数量密文位的函数。军方称为密文自动密钥称为密文自动密钥称为密文自动密钥称为密文自动密钥 密钥序列产生算法与明文(密文)相关,则所产生的密钥序列产生算法与明文(密文)相关,则所产生的密钥序列产生算法与明文(密文)相关,则所产生的密钥序列产生算法与明文(密文)相关,则所产生的密钥序列与明文(密文)相关。密钥序列与明文(密文)相关。密钥序列与明文(密文)相关。密钥序列与明文(密文)相关。设密钥序列产生器具有设密钥序列产生器具有设密钥序列产生器具有设密钥序列产生器具有 n n位存储,则加密时一位密文错位存储,则加密时一位密文错位存储,则加密时一位密文错位存储,则加密时一位密
9、文错误将影响后面连续误将影响后面连续误将影响后面连续误将影响后面连续 n n个密文错误。在此之后恢复正确。个密文错误。在此之后恢复正确。个密文错误。在此之后恢复正确。个密文错误。在此之后恢复正确。解密时一位密文错误也将影响后面连续解密时一位密文错误也将影响后面连续解密时一位密文错误也将影响后面连续解密时一位密文错误也将影响后面连续 n n个明文错。在个明文错。在个明文错。在个明文错。在此之后恢复正确。此之后恢复正确。此之后恢复正确。此之后恢复正确。加解密会造成错误传播。在错误过去之后恢复正确。加解密会造成错误传播。在错误过去之后恢复正确。加解密会造成错误传播。在错误过去之后恢复正确。加解密会造
10、成错误传播。在错误过去之后恢复正确。一、序列密码的基本概念一、序列密码的基本概念自同步序列密码同步序列密码密钥序列产生算法n位存储密钥序列产生算法n位存储m m1 1,m m2 2,m m1 1,m m2 2,c c1 1,c c2 2,k k1 1,k k2 2,k k1 1,k k2 2,C Ci i 的错误将影响的错误将影响n n位位种子密钥种子密钥k k种子密钥种子密钥k k二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器(Linear Sift Registor)例例1例例2 增加反馈增加反馈S0S1Sn-2Sn1输入输入输出输出移位移位脉冲脉冲
11、S0S1Sn-2Sn1输入输入输出输出移位移位脉冲脉冲二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器(Linear Sift Registor)例例3 增加运算增加运算S0S1Sn-2Sn1输入输入输出输出移位移位脉冲脉冲二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器(Linear Sift Registor)一般模型一般模型F(s0,s1,sn1)S0S1Sn-2Sn1输出输出二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器(Linear Sift Registor)图中图中
12、图中图中s s s s0 0 0 0 ,s s s s1 1 1 1 ,.,s s s sn-1 n-1 n-1 n-1 组成左移移位寄存器,组成左移移位寄存器,组成左移移位寄存器,组成左移移位寄存器,并称每一时刻移位寄存器的取值为一个并称每一时刻移位寄存器的取值为一个并称每一时刻移位寄存器的取值为一个并称每一时刻移位寄存器的取值为一个状态状态状态状态。移位寄存器的输出同时要送入移位寄存器的输出同时要送入移位寄存器的输出同时要送入移位寄存器的输出同时要送入s s s sn-1n-1n-1n-1,其值要通过函,其值要通过函,其值要通过函,其值要通过函数数数数 F(sF(sF(sF(s0 0 0
13、0,s,s,s,s1 1 1 1,.,s,.,s,.,s,.,sn-1n-1n-1n-1)计算产生。计算产生。计算产生。计算产生。称函数称函数称函数称函数 F(sF(sF(sF(s0 0 0 0,s,s,s,s1 1 1 1,.,s,.,s,.,s,.,sn-1n-1n-1n-1)为反馈函数。为反馈函数。为反馈函数。为反馈函数。如果反馈函数如果反馈函数如果反馈函数如果反馈函数 F(sF(sF(sF(s0 0 0 0,s,s,s,s1 1 1 1,.,s,.,s,.,s,.,sn-1n-1n-1n-1)是是是是s s s s0 0 0 0,s,s,s,s1 1 1 1 ,.,s,.,s,.,s,
14、.,sn-1n-1n-1n-1 的线性函数,则称为线性移位寄存器,的线性函数,则称为线性移位寄存器,的线性函数,则称为线性移位寄存器,的线性函数,则称为线性移位寄存器,否则称为非线性移位寄存器。否则称为非线性移位寄存器。否则称为非线性移位寄存器。否则称为非线性移位寄存器。二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器设设F F(s s0 0,s s1 1,.,.,s sn-1n-1)为线性函数,则可写成为线性函数,则可写成 F F(s s0 0,s s1 1,.,.,s sn-1n-1)=g g0 0s s0 0+g g1 1s s1 1+,.,+,.,
15、+g gn-1n-1s sn-1n-1 其中,其中,g g0 0,g g1 1,.,.,g gn-1n-1为为反馈系数。反馈系数。在在二二进进制制的的情情况况下下,式式中中的的+即即为为,反反馈馈系系数数g gi i GFGF(2(2),如如果果g gi i=0=0,则则表表示示式式中中的的g gi is si i 项项不不存存在在,因因此此表表示示s si i不不连连接接 。同同理理,g gi i=1=1表表示示s si i连连接。故接。故 g gi i的作用相当于一个的作用相当于一个开关开关。二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器形式地,用x
16、i与si 相对应,则根据反馈函数可导出一个文字x的多项式:g(x)=gn x n+gn-1 x n-1+,.,+g1x+g0 称称g(x)为为线性移位寄存器的连接多项式。线性移位寄存器的连接多项式。与下图对照可知,gn=g0=1。否则,若gn=0则输出不反馈到sn-1,若g0=0则s0不起作用,应将其去掉。二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器S0S1Sn1Sn2g gn n=1=1g gn-1n-1g g2 2g g1 1g g0 0=1=1二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器n n级级线线性性
17、移移位位寄寄存存器器最最多多有有2 2n n个个不不同同的的状状态态。若若其其初初始始状状态态为为零零,则则其其后后续续状状态态恒恒为为零零。若若其其初初始始状状态态不不为为零零,则则其其后后续续状状态态也也不不为为零零。因因此此,n n级级线线性性移移位位寄寄存存器器的的状状态态周周期期2 2n n 11,其其输输出出序序列列的周期的周期2 2n n 11。只只要要选选择择合合适适的的连连接接多多项项式式便便可可使使线线性性移移位位寄寄存存器器的的输输出出序序列列周周期期达达到到最最大大值值2 2n n 11,并并称称此此时时的的输输出出序序列列为为最最大大长长度度线线性性移移位位寄寄存存器
18、器输输出出序序列列,简称为简称为mm序列序列序列序列。二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器仅当连接多项式仅当连接多项式g g(x x)为为本原多项式本原多项式时,其线性移时,其线性移位寄存器的输出序列为位寄存器的输出序列为m m序列。序列。设设f f(x x)为为GFGF(2 2)上上的的多多项项式式,使使f f(x x)|x x p p1 1的的最最小小正正整整数数p p称称为为f f(x x)的的周周期期。如如果果f f(x x)的的次次数数为为n n,且且其其周周期期为为2 2 n n1 1,则则称称f f(x x)为为本本原原多多项式。
19、项式。已已经经证证明明,对对于于任任意意的的正正整整数数n n,至至少少存存在在一一个个n n次次本原多项式。而且有有效的产生算法。本原多项式。而且有有效的产生算法。二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器举例:设举例:设g g(x)=(x)=x x4 4+x x+1+1,g g(x x)为本原多项式,为本原多项式,以其为连接多项式的线性移位寄存器的输出序列以其为连接多项式的线性移位寄存器的输出序列为为100110101111000100110101111000 ,它是周期为,它是周期为2 2 4 4-1=15-1=15的的m m序列。序列。S0S
20、1S2S3g g4 4=1=1g g3 3=0=0g g2 2=0=0g g1 1=1=1g g0 0=1=10000001 1 010 0101 10010010 0 101 1011 10100100 0 011 0111 11001001 1 111 1111 10010011 1 111 1110 00110110 0 110 1100 01101101 1 100 1000 01011010 0二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器m序列具有良好的随机性:游程:称序列中连续的游程:称序列中连续的i i个个1 1为长度等于为长度等于i i
21、的的1 1游程,同样,称序列中连续的游程,同样,称序列中连续的i i个个0 0为为长度等于长度等于i i的的0 0游程。游程。在一个周期内,0和 1出现的次数接近相等,即0出现的次数为2 n-1-1,1出现的次数为2 n-1;二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器 将序列的一个周期首尾相接,其游程总数N=2 n-1 。其中1游程和0游程的数目各占一半。当n2时,游程分布如下(1in-2):长为长为i i的的1 1游程有游程有N/N/2 2 i+1i+1个;个;长为长为i i的的0 0游程有游程有N/N/2 2 i+1i+1个;个;长为长为n-1n
22、-1的的0 0游程有游程有1 1个;个;长为长为n n的的1 1游程有游程有1 1个个.二、二、线性移位寄存器序列密码线性移位寄存器序列密码1、线性移位寄存器、线性移位寄存器 自相关函数 定义:定义:定义:定义:设设 k ki i 是周期为是周期为p p的序列,的序列,k k0 0,k k1 1,k kp-1p-1是其是其中一个周期子段,则中一个周期子段,则 k k0+0+,k k1+1+,k kp-1+p-1+也是一个周也是一个周期子段。记这两个子段中相同的位数为期子段。记这两个子段中相同的位数为A A,不相,不相同的位数为同的位数为D D,则自相关函数定义为:,则自相关函数定义为:A-D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第14-15讲 数据加密技术序列加密 14 15 数据 加密 技术 序列
限制150内