1 序列密码简介
-
一次一密,香浓已经证明其在理论上是不可破译的。
-
在序列密码中,加密和解密所用的密钥序列都是伪随机序列。
(Ps:研究内容——设计安全高效的伪随机序列发生器) -
序列密码是一类非常重要的对称密码体制,又称流密码,它一次只对明文消息的单个字符(通常是二进制位)进行加解密变换。
-
将明文消息按一定长度(长度较小)分组,然后对各组用相关但不同的密钥进行加密,产生相应的密文,相同的明文分组会因在明文序列中的位置不同而对应于不同的密文分组。
-
加密过程:
(1) 先把明文转换成明文数据序列.
(2) 然后同密钥序列进行逐位加密生成密文序列发送给接收者。
(3)接收者用相同的序列密钥对密文序列进行逐位解密以恢复出明文序列。 -
原理图: (加解密运算只是简单的模二加运算)
-序列密码与分组密码的区别:
分组密码把明文分成较大的块,而序列密码处理的明文长度可以小到1bit,二者的区别就在于有无记忆性。
分组密码算法的设计关键在于加解密算法;而序列密码算法的设计关键在于密钥流生成器。
(Ps:密码安全强度主要依赖密钥流的安全性)
- 密钥序列产生器(KG)基本要求
(1)种子密钥K的长度在128位以上
(2)密钥序列具有极大周期
(3)密钥序列具有均匀的n-元分布
(4)不能由密钥序列通过暴力算法或统计方法推算出密钥序列产生器(KG)的结构
(5)密钥流是不可被预测的