上海交大密码学--第二讲:序列密码.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海交大密码学--第二讲:序列密码

2.1序列密码;第二讲 序列密码;2.1.1 流密码简单结构;如何生成一个可以作为密钥流的“随机”比特序列,要求易于使用,但又不能太短以至于不安全 通常加、解密所需要的这种序列是由一个确定性(deterministic)的密钥流生成器(key generator)产生的,该生成器的输入是一个容易记住的密钥,称之为密钥流生成器的初始密钥或种子(seed)密钥 ;安全性: 流密码的安全性完全取决于密钥的安全等级. 实用的流密码以少量的、一定长度的种子密钥经过逻辑运算产生周期较长、可用于加解密运算的伪随机序列。;2.1.2同步流密码与自同步流密码;自同步流密码: 密钥流的产生与之前已经产生的若干密文有关,其加密过程形如: ;2.1.3线性反馈移位寄存器;反馈移位寄存器 如图为一个反馈移位寄存器的流程图,信号从左到右。a_i表示存储单元,取值为0或1,a_i的个数n称为反馈移位寄存器的级。在某一时刻,这些级的内容构成该反馈移位寄存器的一个状态,共有个2^n个可能的状态,每一个状态对应于与F2上的一个n维向量,用(a_1, a_2,…,a_n)表示。函数f是一个n元布尔函数,称之为反馈函数。 ;线性反馈移位寄存器 如果反馈函数形如 :;;例. 如图所示为一4级线性反馈移位寄存器,状态转移关系为: ;在t=15时刻该寄存器的状态恢复至t=0时刻的状态, 因此之后的状态将开始重复。移位寄存器输出的序列 就是011001000111101 011001000111101 ……,序列的 周期为15,也称该移位寄存器的周期为15(=2^4-1)。;图2-10 状态转移图;例2.2 如图所示是一个联接多项式为 ;从初始状态开始,沿着箭头所指示的路径依次取出最左边的分量便得到该LFSR的输出序列:1110100 1110100 ……,周期为7(=23-1)。 若以状态转移图中任一状态作为初始状态,沿箭头所指示的路径依次取出最左边的分量还可得到另外6个序列:1101001 1101001……;1010011 1010011……;0100111 0100111 ……;1001110 1001110……;0011101 0011101……;0111010 0111010……。全部7个序列取自同一个状态转移图上,将这7个序列之一经过适当的移位可以得到其余任一序列,称这7个序列是移位等价的。;例4. 如图为一个4级LFSR,其联接多项式为 ;如取初始状态为(a1, a2, a3, a4)=(0,0,0,1),其状态转移图为:;如取初始状态为(a1, a2, a3, a4)=(1,0,1,0),其状态转移图为:;m序列与最大周期移位寄存器 ;;2.1.4 伪随机序列;Golomb随机性假设 ;m序列的伪随机性 在n级m序列的一个周期段内,1出现的次数恰为2n-1,0出现的次数恰为2n-1-1; 在n级m序列的一个周期段内,游程总数为2n-1;长为k(1≤k≤n-2)的0-游程(或1-游程)数为2n-2-k;长为n-1的游程只有1个,为0-游程;长为n的游程也只有1个,为1-游程; 自相关函数是二值的,且为 丁石孙,《线性移位寄存器序列》,上海科技出版社1982 肖国镇,梁传甲,王育民 《伪随机序列及其应用》,国防科技出版社1985年;2.2.1线性复杂度 ;;2.2.2基于LFSR的伪随机序列生成器 ;滤波生成器 由一个n级线性移位寄存器和一个m(n)元非线性滤波函数组成,滤波函数的输出为密钥流序列,工作模式如下图:;组合生成器 若干个线性移位寄存器LFSRi(i=1,…,n)和一个非线性组合函数组成,组合函数的输出构成密钥流序列。组合生成器工作模式如下: ;恍港尼规必记织挥势淀贼擞螺锥纠缎头歧粳殷掐屹浊猴晌慎毫灯羞厄烃锯上海交大密码学--第二讲:序列密码上海交大密码学--第二讲:序列密码;钟控生成器 基本思想是:用一个或多个移位寄存器来控制另一个或多个移位寄存器的时钟,这样的序列生成器叫做钟控生成器(clock-controlled generator),也叫停走生成器(stop and go generator),最终的输出被称为钟控序列,基本模型如图所示。 假设LFSR1 和LFSR2分别输出序列{ak}和{bk}。当LFSR1输出1时,移位时钟脉冲通过与门使LFSR2进行一次移位,从而生成下一位。当LFSR1输出0时,移位时钟脉冲无法通过与门影响LFSR2,因此LFSR2重复输出前一位。 例如,假设LFSR1输出周期序列10101 10101……,LFSR2输出周期为3的序列a0,a1,a2, a0,a1,a2,……。则上述钟控生成器输出的钟控序列为a0, a0,a1, a1,a2, a0, a0, a1, a1, a2,……,周期为5。 ;交错停走式

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档