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