非对称加密
非对称加密(又称公钥加密)使用两个密钥:公钥(public key)和私钥(private key),公钥和私钥成对出现。使用公钥加密的数据只能用对应的私钥解密,使用私钥加密的数据只能用对应的公钥解密。由于加解密使用不一样的密钥,所以称做非对称加密。算法
图例
优势
- 算法复杂,安全性高
缺点
- 速度慢,效率低
与对称加密的区别
- 加解密过程当中,对称加密使用相同密钥,非对称加密使用不一样密钥
- 非对称加密速度和效率小于对称加密
- 非对称加密安全性和强度大于对称加密
常见应用场景
- 数据加密
- 登陆认证
- 数字签名
- 数字证书
算法
- RSA
- DSA
- Diffie-Hellman
- El Gamal
- ECC