第四章 序列密码_第1页
第四章 序列密码_第2页
第四章 序列密码_第3页
第四章 序列密码_第4页
第四章 序列密码_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章 序列密码4.1 序列密码的基本概念4.2 密钥流与密钥生成器4.3 线性反馈移位寄存器序列4.4 线性移位寄存器的一元多项式表示4.5 随机性概念与M序列的伪随机性 序列密码的加密和解密就是用一个随机序列与明文序列叠加产生密文,用同一个随机序列与密文序列叠加来恢复明文。 若设明文为m,密钥为k,加密后的密文为c,则加密变换为:cm k,解密变换:mc k,其中m,k,c是0、1随机序列,表示模2加法运算。4.1 序列密码的基本概念序列密码的基本概念图4.1 序列密码的加密和解密 序列密码的安全性主要依赖于密钥序列当密钥序列是均匀分布的离散无记忆信源产生的随机序列时,相应的序列密码就是“

2、一次一密”密码。4.2 密钥流与密钥生成器密钥流与密钥生成器一般地,序列密码中对密钥流有如下要求: (1)极大的周期。因为随机序列是非周期的,而按任何算法产生的序列都是周期的,因此应要求密钥流具有尽可能大的周期。 (2)良好的统计特性。随机序列有均匀的游程分布。游程指序列中相同符号的连续段,其前后均为异种符号。如 0 111 0000 10中3个段分别为长为3的1游程、长为4的0游程、长为1的1游程。一般要求其在一周期内满足:同样长度的0游程和1游程的个数相等,或近似相等。(3)不能用级数较小的线性移位寄存器近似代替,即要有很高的线性复杂度。(4)用统计方法由密钥序列k0 k1 k2 ki 提

3、取密钥生成器结构或种子密钥的足够信息在计算上是不可能的。 在密钥流生成器设计中,在考虑安全性要求的前提下还应考虑以下两个因素:(1)密钥K易于分配、保管、更换;(2)易于实现、速度快。 目前密钥流生成器大都是基于移位寄存器的,这种基于移位寄存器的密钥流序列称为移位寄存器序列。 4.3 线性反馈移位寄存器序列线性反馈移位寄存器序列 移位寄存器是序列密码产生密钥序列的一个主要组成部分。GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数f(a1 a2 . an)组成,如图4.3所示。 图4.3 GF(2)上的n级反馈移位寄存器 每一个存储器称为移位寄存器的一级。在任一时刻,这些级的内容

4、构成该反馈移位寄存器的状态。表4.1 三级反馈移位寄存器的输出状态表 图4.4 一个3级反馈移位寄存器 这个反馈移位寄存器的状态对应于一个GF(2)上的 n维向量,共有2n种可能的状态。每一时刻的状态可用n长序列a1, a2, a3, , an或n维行向量(a1, a2, a3, , an)表示,其中ai是第i级存储器的内容。 每一级存储器ai都将其内容向下一级ai1传递,并根据存储器当前状态计算f(a1, a2, a3, , an)作为an下一时间的内容。l函f(a1, a2, a3, , an)称为反馈函数,其中f(a1,a2,a3, an)是n元布尔函数,即n个变元a1, a2, a3,

5、 , an可以独立地取0和1这两个可能的值.最后的函数值也为0或1。表4.1 三级反馈移位寄存器的输出状态表 图4.4 一个3级反馈移位寄存器三级反馈移位寄存器,其初始状态为(a1,a2,a3)(1,0,1),输出可由表4.1求出,其输出序列为10111011101,周期为4。设一个GF(2)上的5阶反馈移位寄存器: 初始状态 s0 =(1,0,0,1,1). 反馈函数 4154321),(xxxxxxxf时刻012345状态1 1,0,0,1,1 10 0,0,1,1,0 00 0,1,1,0,1 11 1,1,0,1,0 01 1,0,1,0,0 00 0,1,0,0,1 1输出10011

6、0反馈移位寄存器输出序列:1001101001000010101110110001111100110 s31输出是一个周期序列:周期为31=25-1 如果移位寄存器的反馈函数f(a1, a2, , an)是a1, a2, , an的线性函数,则称之为线性反馈移位寄存器(LFSR)。此时反馈函数f可写为 f(a1, a2, , an)cn a1 cn1 a2 c1 an,其中常数ci0或1,是模2加法。 线性反馈移位寄存器(LFSR)f(a1, a2, , a5)a1 a4图4.6 一个5级线性反馈移位寄存器在线性反馈移位寄存器中总是假定c1, c2, , cn中至少有一个不为0否则f(a1,

7、a2, , an)0,这样的话,在n个脉冲后状态必然是000,且这个状态必将一直持续下去。 n级线性反馈移位寄存器最多有2n个不同的状态。若其初始状态非0,则其后继状态不会为0。因此n级线性反馈移位寄存器的状态周期2n -1。其输出序列的周期与状态周期相等,也2n -1 。只要选择合适的反馈函数便可使序列的周期达到最大值2n -1,周期达到最大值的序列称为m序列。 反馈函数反馈函数:b1+b3 设n级线性移位寄存器的输出序列 ai 满足递推关系ak+nc1 akn1 c2 akn2 . cn ak,对任何k1成立。将这种递推关系用一个一元高次多项式表示,称这个多项式为线性移位寄存器的联系多项式或特征多项式。nnnnxcxcxcxp1111)(4.4 线性移位寄存器的一元多项式表示线性移位寄存器的一元多项式表示反馈函数反馈函数:b1+b3l反馈函数:b1+b2+b3+b4试题试题l设g(x)=x4+

温馨提示

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

评论

0/150

提交评论