密钥算法
|
典型算法
|
加解密密钥是否相同
|
优点
|
缺点
|
适用环境
|
对称密钥算法
|
DES
3DES
AES
RC4
|
加密解密用相同的密钥
|
1. 速度快
2. 安全
3. 紧凑
|
1. 明文传输共享密钥,容易出现中途劫持和窃听
2. 随着参与者的数量的增加,密钥数量成指数爆炸增长
3. 密钥数量过多,对密钥的存储和管理困难
4. 不支持数字签名
|
加密数据
|
非对称密钥算法
|
RSA
DH
ECC
|
加密解密用不同的密钥
公钥加密私钥解用于加密密钥
私钥加密公钥解用于数字签名
|
1. 公钥可公开,不担心公钥被劫持,密钥分发安全
2. 密钥数和参与者的数量相同
3. 在交换公钥之前不需要预先建立魔种信任关系
4. 支持数字签名
|
1. 加密速度极慢
2. 加密后密文会变很长,不紧凑。
|
1. 加密密钥
2. 数字签名
|
转载于:https://blog.51cto.com/bboyeleven/930651