密码学课件3(流密码).ppt

密码学课件3(流密码).ppt

ID:59471812

大小:376.50 KB

页数:49页

时间:2020-09-14

密码学课件3(流密码).ppt_第1页
密码学课件3(流密码).ppt_第2页
密码学课件3(流密码).ppt_第3页
密码学课件3(流密码).ppt_第4页
密码学课件3(流密码).ppt_第5页
资源描述:

《密码学课件3(流密码).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章流密码2.1流密码的基本概念2.2线性反馈移位寄存器(重点)2.3线性移位寄存器的一元多项式(不做要求)2.4m序列的伪随机性(不做要求)2.5m序列密码的破译(不做要求)2.6非线性序列(部分内容)习题流密码的基本思想是利用密钥k产生一个密钥流z=z0z1…,并使用如下规则对明文串x=x0x1x2…加密:y=y0y1y2…=Ez0(x0)Ez1(x1)Ez2(x2)…。密钥流由密钥流发生器f产生:zi=f(k,σi),这里σi是加密器中的记忆元件(存储器)在时刻i的状态,f是由密钥k和σi产生的函

2、数。分组密码与流密码的区别就在于有无记忆性(如图2.1)。流密码的滚动密钥z0=f(k,σ0)由函数f、密钥k和指定的初态σ0完全确定。由于输入加密器的明文可能影响加密器中内部记忆元件的存储状态,因而σi(i>0)可能依赖于k,σ0,x0,x1,…,xi-1等参数。2.1流密码的基本概念流密码与分组密码的比较:流密码的特点:优点:处理速度快,实时性能好,错误传播小缺点:明文扩散性差,密钥须同步分组密码的特点:优点:明文扩散性好,不需密钥同步缺点:加密速度慢,错误易扩散和传播图2.1分组密码和流密码的比较图

3、2.1分组密码和流密码的比较根据加密器中记忆元件的存储状态σi是否依赖于输入的明文字符,流密码可进一步分成同步和自同步两种。σi独立于明文字符的叫做同步流密码,否则叫做自同步流密码。由于自同步流密码的密钥流的产生与明文有关,因而较难从理论上进行分析。目前大多数研究成果都是关于同步流密码的。在同步流密码中,由于zi=f(k,σi)与明文字符无关,因而此时密文字符yi=Ezi(xi)也不依赖于此前的明文字符。因此,可将同步流密码的加密器分成密钥流产生器和加密变换器两个部分。如果与上述加密变换对应的解密变换为x

4、i=Dzi(yi),则可给出同步流密码体制的模型如图2.2所示。2.1.1同步流密码图2.2同步流密码体制模型图2.2同步流密码体制模型同步流密码的加密变换Ezi可以有多种选择,只要保证变换是可逆的即可。实际使用的数字保密通信系统一般都是二元系统,因而在有限域CF(2)上讨论的二元加法流密码(如图2.3)是目前最为常用的流密码体制,其加密变换可表示为yi=zixi。见图2.3说明。2.1.1同步流密码——常用的流密码体制图2.3加法流密码体制模型图2.3加法流密码体制模型一次一密密码是加法流密码的原型。事

5、实上,如果(即密钥用作滚动密钥流),则加法流密码就退化成一次一密密码。实际使用中,密码设计者的最大愿望是设计出一个滚动密钥生成器,使得密钥经其扩展成的密钥流序列具有如下性质:极大的周期、良好的统计特性、抗线性分析、抗统计分析。加法流密码的设计目标:有限状态自动机是具有离散输入和输出(输入集和输出集均有限)的一种数学模型,由以下3部分组成:①有限状态集S={si

6、i=1,2,…,l}。②有限输入字符集A1={A(1)j

7、j=1,2,…,m}和有限输出字符集A2={A(2)k

8、k=1,2,…,n}。③转移函数

9、A(2)k=f1(si,A(1)j),sh=f2(si,A(1)j)即在状态为si,输入为A(1)j时,输出为A(2)k,而状态转移为sh。2.1.2有限状态自动机例2.1S={s1,s2,s3},A1={A(1)1,A(1)2,A(1)3},A2={A(2)1,A(2)2,A(2)3},转移函数由表2.1给出。(见12页表2.1)有限状态自动机可用有向图表示,称为转移图。转移图的顶点对应于自动机的状态,若状态si在输入A(1)i时转为状态sj,且输出一字符A(2)j,则在转移图中,从状态si到状态sj有

10、一条标有(A(1)i,A(2)j)的弧线,见图2.4。图2.4有限状态自动机的转移图图2.4有限状态自动机的转移图例2.1中,若输入序列为A(1)1A(1)2A(1)1A(1)3A(1)3A(1)1,初始状态为s1,则得到状态序列s1s2s2s3s2s1s2输出字符序列A(2)1A(2)1A(2)2A(2)1A(2)3A(2)1有限状态自动机的状态求解例题:同步流密码的关键是密钥流产生器。一般可将其看成一个参数为k的有限状态自动机,由一个输出符号集Z、一个状态集∑、两个函数φ和ψ以及一个初始状态σ0组成(

11、如图2.5)。状态转移函数φ:σi→σi+1,将当前状态σi变为一个新状态σi+1,输出函数ψ:σi→zi,当前状态σi变为输出符号集中的一个元素zi。这种密钥流生成器设计的关键在于找出适当的状态转移函数φ和输出函数ψ,使得输出序列z满足密钥流序列z应满足的几个条件,并且要求在设备上是节省的和容易实现的。为了实现这一目标,必须采用非线性函数。2.1.3密钥流产生器图2.5作为有限状态自动机的密钥流生成器图2.5作为有限状态自动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。