雜湊函數是一種將任意長度的輸入資料,透過特定演算法轉換成
固定長度輸出(雜湊值或摘要)的函數。
- 單向性:難以從雜湊值反推回原始輸入。
- 固定長度輸出:不論輸入多長,輸出長度固定。
- 雪崩效應:輸入微小變動會導致輸出雜湊值巨大差異。
- 碰撞抗性:難以找到兩個不同輸入產生相同輸出(碰撞)。
主要應用於
資料完整性 (
Integrity) 檢查:計算檔案的雜湊值,若稍後重新計算的雜湊值與原始值不同,表示檔案
已被修改。
常見演算法:
MD5 (有碰撞風險,不建議用於安全敏感場景),
SHA-1 (有碰撞風險),
SHA-2 (SHA-256, SHA-512) 是目前常用的安全雜湊演算法。
SHA2 最常被用來檢查
檔案完整性。
(資料來源:111初級-管理概論 Q35, 108初級-管理概論 Q33)