第3章序列密码ppt课件.pptx

第3章序列密码ppt课件.pptx

ID:59492897

大小:1.66 MB

页数:77页

时间:2020-09-13

第3章序列密码ppt课件.pptx_第1页
第3章序列密码ppt课件.pptx_第2页
第3章序列密码ppt课件.pptx_第3页
第3章序列密码ppt课件.pptx_第4页
第3章序列密码ppt课件.pptx_第5页
资源描述:

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

1、主讲人:侯红霞通信与信息工程学院第3章序列密码序列密码也叫做流密码(StreamCipher),它是一种基本的对称密码体制,一直是作为军事和外交场合使用的主要密码技术之一。序列密码的设计思想图3-1序列密码的加密过程种子密钥随机数发生器明文流加密变换密文流密钥流序列密码的主要原理通过随机数发生器产生性能优良的伪随机序列(密钥流),使用该序列加密信息流(逐比特加密),得到密文序列。按照加/解密过程中密钥流工作方式的不同,序列密码一般分为:序列密码(StreamCipher)同步序列密码(SynchronousStreamCipher)

2、自同步序列密码(Self-SynchronousStreamCipher)图3-2同步序列密码加密交换密钥流生成器解密交换安全信道公开信道密钥流生成器种子密钥种子密钥同步序列密码自同步序列密码图3-3自同步序列密码加密交换密钥流生成器解密交换安全信道公开信道密钥流生成器种子密钥种子密钥同步序列密码性质:1.同步性2.无错误传播性3.主动攻击自同步序列密码性质:1.自同步性2.错误传播的有限性3.主动攻击4.明文统计扩散性序列随机性能评价为了度量周期序列的随机性,Golomb对序列的随机性提出了三条假设。这些假设是最早出现的衡量周期伪

3、随机序列的随机性能的必要条件。Golomb序列随机性能评价1.在序列的一个周期内,0和1的个数至多相差1。2.在序列的一个周期内,长为1的游程个数占总游程数的,长为2的游程个数占总游程数的,依此类推,长为的游程个数占总游程数的,且在等长的游程中,0游程和1游程各占一半。3.自相关系数是二值的。即对某个整数K,有满足上述三个条件的序列称为伪随机序列。定义3.1.5:Golmob随机性假设包括以下三个条件:进行随机性检验常用的五个统计测试:1.频率测试2.序列测试3.扑克测试4.游程测试5.自相关测试统计测试频率测试:该测试的目的是确定

4、中0和1的个数是否相等。序列测试:该测试的目的是确定的子序列00,01,10,11的个数是否相等。扑克测试:该测试的目的是确定每个长度是的序列在中出现的次数是否相等。游程测试:根据对序列随机性的要求,在长度为的随机序列中,所期待的长度为的0游程(或1游程)的个数为。自相关测试:该测试的目的是检验序列与其发生移位后所形成的序列之间的相关性。例3.1对于长度为比特的随机序列:1110001100010001010011101111001001001001111000110001000101001110111100100100100111

5、100011000100010100111011110010010010011110001100010001010011101111001001001001(3)扑克测试:长度为3的片断000,001,010,011,100,101,110,111出现的次数分别为:5,10,6,4,12,3,6,7(4)游程测试:e1=20.25,e2=10.0625,e3=5,k=3长度为1,2,3的1游程的个数分别为25,4,5,长度为1,2,3的0游程的个数分别为8,20,12,所以:因此通过以上计算结果可知,序列通过了频率测试、序列测试和扑

6、克测试,但是没有通过游程测试和自相关测试。(5)自相关测试:取d=8,则A(d)=100,所以:对于显著性水平a=0.05,相应的统计量的阈值分别为3.8415,5.9915,14.0671,9.4877,1.96。在设计密钥流生成方法时,不仅要考虑安全性要求,还要考虑以下两个因素:生成密钥流的密钥应该易于分配和管理。密钥流生成方法应该易于快速实现。反馈移位寄存器(FSR:FeedbackShiftRegister)。一个反馈移位寄存器由两部分组成:反馈移位寄存器移位寄存器和反馈函数线性反馈移位寄存器线性反馈移位寄存器(LFSR:L

7、inearFeedbackShiftRegister),是许多密钥流生成器的基本器件。LFSR的优点有:非常适合于硬件实现;可以产生大周期的序列;产生的序列具有良好的统计特性;结构上具有一定的特点,便于利用代数方法对其进行分析。图3-4长度为L的线性反馈移位寄存器结构L-1级C1L-2级C21级CL-10级CL…输出……“与”运算Ci为0或1例3.2线性移位寄存器LFSRD=D3D0所以3级3D2级2D1D0D1级0级输出tD3D2D1D0001100110D3D2D1D0+0D301001121001301004010050001

8、61000711008111091111100111111011120101131010141101150110输出序列s=0.1.1.0.0.1.0.0.0.1.1.1.1.…周期为150011+0D31D3=D0D3+LFSR输出

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

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

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