非對稱加密
非對稱加密(又稱公鑰加密)使用兩個密鑰:公鑰(public key)和私鑰(private key),公鑰和私鑰成對出現。使用公鑰加密的數據只能用對應的私鑰解密,使用私鑰加密的數據只能用對應的公鑰解密。由於加解密使用不一樣的密鑰,所以稱做非對稱加密。算法
圖例
優勢
- 算法複雜,安全性高
缺點
- 速度慢,效率低
與對稱加密的區別
- 加解密過程當中,對稱加密使用相同密鑰,非對稱加密使用不一樣密鑰
- 非對稱加密速度和效率小於對稱加密
- 非對稱加密安全性和強度大於對稱加密
常見應用場景
- 數據加密
- 登陸認證
- 數字簽名
- 數字證書
算法
- RSA
- DSA
- Diffie-Hellman
- El Gamal
- ECC