序列密码的特点
是将明文和密钥进行异或运算,如:明文 a,ASSCLL 码为 97,二进制码01100001;密钥为 B,ASCLL 码为 66,二进制码序列密码用于单独加密每个位。它是通过将密钥序列中的每个位与每个明文位相加实现的。
明文 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
---|---|---|---|---|---|---|---|---|
明密钥 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
密文 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
定义 序列密码加密与解密
在序列密码中使用同一密码本经多次拦截后可以从其中的规律推测出密钥。1941-1946间苏联多次使用同一密码本以便节约成本,最后被美国破解,在美国称为 Venona计划。为了让序列密码更安全,于是产生了一次性密钥,但是序列密码最大的问题有两点:
第一密钥长度与明文长度一致,如果需要加密20M的明文,那么你就需要一个20M的密文
第二,序列密码容易被篡改
序列密码通常用于传输协议中。如:RC4,最常用的流密码之一。它的密钥长度可变,用于SSL协议,以前曾被应用在 802.11WEP 协议标准中。