本文主要是介绍【密码学引论】序列密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第五章 序列密码
1、序列密码
定义:
- 加密过程:把明文与密钥序列进行异或运算得到密文
- 解密过程:把密文与密钥序列进行异或运算得到明文
- 以字/字节为单位加解密
- 密钥:采用一个比特流发生器随机产生二进制比特流
2、序列密码和分组密码的区别和联系
区别:
- 分组密码对数据分段处理,序列密码能处理无结构的数据流
- 分组密码被处理数据直接存在相关性,序列密码被处理数据之间不存在
- 分组密码在密钥控制之下对明文进行迭代和替换来保密,序列密码通过将明文与密钥产生的密钥流叠加来保密
- 序列密码的安全性主要依赖于随机密钥序列
相同:
- 都可以进行加解密
- 加解密密钥相同,ke=kd
- 明密文一样长
3、随机序列:真随机序列、伪随机序列
4、序列密码的分类:同步序列密码、自同步序列密码
5、线性反馈移位寄存器LSFR
6、非线性移位及村球序列构造方法:(选填)
- 非线性移位寄存器序列
- 对线性移位寄存器序列进行非线性组合
- 钟控非线性序列
7、前馈电路:对一个或多个线性移位寄存器序列(LSR)进行非线性组合得到的非线性电路
这篇关于【密码学引论】序列密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!