密码学 序列密码(流加密)简介与流程

序列密码

  • 序列密码是相比于凯撒密码等基础上更安全的一种加密方法,序列密码的特点是将明文和密钥进行异或晕眩,如:明文a,ASCII码为97,二进制码为01100001;密钥为B,ASCII码为66,二进制码01000010,然后再按位异或进行加密
明文 0 1 1 0 0 0 0 1
密钥 0 1 0 0 0 0 1 0
密文 0 0 1 0 0 0 1 1
  • 序列密码用于单独加密每个位。它是通过将密钥序列中的每个位与每个明文位相加实现的。
    密码学 序列密码(流加密)简介与流程_第1张图片

在序列密码中使用同一密码本经多次拦截后可以从其中的规律推测出密钥。1941-1946 间苏联多次使用同一密码本以便节约成本,最后被每过破解,在每过称为Venona计划。为了让序列密码更安全,于是产生了一次性密钥,但是序列密码最大的问题有两点:

  1. 密钥长度和明文长度一致,如果需要加密 20M 的明文,那么你需要一个 20M 的密文
  2. 序列密码容易被篡改

序列密码通常用于传输协议中。如:RC4,最常用的流密码之一。它的密钥长度可变,用于SSl协议,以前曾被用在802.11WEP 协议标准中

你可能感兴趣的:(密码学)