明文:未加密的消息。
密文:被加密的消息。
加密:伪装消息以隐藏消息的过程,即明文转变为密文的过程。
解密:密文转变为明文的过程。

传统加密方式

替代密码

用密文字母代替明文字母。移位密码(凯撒密码)
例如:移位密码
加密函数:
Ek(M) = (M + k)modq
解密函数:
Dk(C) = (K - k)modq

换位密码

列置换密码

对称密钥加密

现代密码分类:
对称密钥密码:加密密钥和解密密钥相同(密钥保密)。
非对称密钥密码:加密密钥和解密密钥不同(公钥和私钥)。

对称密钥密码

分组密码:

  1. DES,56位密钥,64位分组
  2. 三重DES,使用两个密钥(共112位),执行三次DES算法(先用一个密钥加密,然后用另外一个密钥进行解密,最后在用第一个密钥进行加密)
  3. AES:分组128位,密钥128/192/256位
  4. IDEA:分组64位,密钥128位

流密码。

非对称密钥/公开密钥加密

密钥成对使用,其中一个用于加密,另一个用于解密,切加密密钥可以公开,也称公开密钥加密。
image.png
典型的公钥算法:
Diffie-Hellman算法
RSA算法