安全
12 分鐘閱讀
理解密碼學雜湊:MD5、SHA-256 及更多
雜湊將資料轉換為固定長度的「指紋」。在完整性驗證、簽名和部分安全流程中扮演核心角色。
為何重要
好的雜湊函數對相同輸入給出相同輸出,且難以從輸出反推原始資料,同時不同輸入產生相同結果的碰撞極難構造。
演算法選擇
- MD5 已不適用於安全場景
- SHA-256 是完整性驗證的基本選擇
- SHA-3 是具有不同內部結構的備選方案
實踐標準
檔案驗證用 SHA-256 或更高,密碼儲存用 bcrypt 或 Argon2 等慢速雜湊。可用 Hash Calculator 在本地直接驗證。