对称加密(symmetric encryption)算法就是传统的用同一个密钥进行加密和解密。如下图所示:

对称加密的问题在于密钥需要在发送方和接受方之间同步,而在不安全的信道里同步密钥是有风险的。因此人们开发了密钥交换算法非对称加密技术。

常见的对称加密算法有:

算法密钥长度
DES56 / 64
AES128 / 192 / 256
IDEA128

其中密钥长度直接决定加密强度,DES 由于密钥长度过短,所以可以直接破译,已经不安全了。目前最流行的是 AES 。

DES 作为强加密,拥有混淆 (Confusion) 和扩散 (Diffusion) 特征,混淆指的是秘钥和密文之间关系尽可能模糊,扩散指的是一个明文符号的影响能波及到多位密文(即改动一个位就会导致密文发生较大变化)。