# 加密

## 对称加密

**名次解释**：也叫密钥加密，是指需要对加密和解密使用相同密钥的加密算法。所谓对称是指加密和解密使用的密钥相同。

**常用算法**：DES，3DES，TDEA，IDEA，Blowfish，RC2，RC4，RC5，SKIPJACK等

**优缺点**：

优点：算法公开，计算量小，加密速度快，加密效率高。

缺点：加解密消息双方都需要保存好一个共同的密钥，每对用户都需要保存一个共同的密钥，这样密钥量巨大，而且一方泄密则双方泄密。

## 非对称加密

**名词解释**：加密和解密使用不同的两个密钥。这两个密钥是公开密钥（public key，公钥）和私有密钥（private key，私钥）。

**说明**：公钥和私钥是一对，如果用公钥加密，则需要用私钥解密；如果用私钥加密，则需要用公钥解密。

**常用算法**：RSA，ECC

**工作过程**：

1、乙方生成一对密钥（公钥和私钥），并将公钥发送给甲方；

2、甲方使用接收到的公钥加密信息发送给乙方；

3、乙方接收信息并用专有私钥解密接收到的加密信息。

4、乙方发生信息同上，需要甲方生成公钥私钥，将公钥发送给乙方，乙方通过公钥加密信息发送给甲方，甲方通过自己的私钥解密信息。

**备注**：这样攻击者即使获取到公钥，没有私钥也无法解密获取信息内容。
