大致分為三種:
一.哈希HASH
- md5加鹽(常用)-接口傳參基類驗證簽名
- SHA加密
二.對稱加密
- AES(常用) - 例如微信支付apiv3秘鑰解密
- DES
- 加密和解密使用同一個密鑰。
- 加密解密過程:明文->密鑰加密->密文,密文->密鑰解密->明文。
三.非對稱加密RSA
廣泛應用於ssh公鑰免登陸系統,各類支付簽名驗證
- 非對稱加密算法需要兩個密鑰:公開密鑰(publickey) 和私有密(privatekey)
- 如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密。
- 如果用私有密鑰對數據進行加密,只有用對應的公開密鑰才能解密。
與對稱加密算法的對比:
- 對稱加密只有一種密鑰,並且是非公開的,如果要解密就得讓對方知道密鑰。
- 非對稱加密有兩種密鑰,其中一個是公開的。
