Hash 算法
Hash 算法(散列算法,又稱消息摘要算法)不屬於加密算法,但因其單向不可逆的特性常被應用於加密場景。
Hash 算法將目標文本轉換成具有相同長度且不可逆的消息摘要字符串。
特點
- 單向不可逆
- 算法公開
- 相同數據 Hash 結果相同
- 不同數據 Hash 結果長度一致
與加密算法的區別
- Hash 算法生成的文本長度通常是固定的,而加密算法生成的文本長度與原文本身長度相關
- Hash 算法不可逆,加密算法可逆
常見應用場景
- 校驗文件完整性
- 數字簽名
- 鑑權協議
算法
- MD5
- SHA
- HMAC
- HAVAL