檔案雜湊校驗(MD5/SHA-1,已有)

Hash Calculate - Calculate Text MD5 / SHA-1 / SHA-256

Hash Calculate - Calculate Text MD5 / SHA-1 / SHA-256

📐 工作原理與說明
雜湊把任意長度輸入對映為定長摘要:MD5 輸出 128 位(32 位十六進位制)、SHA-1 輸出 160 位(40 位)、SHA-256 輸出 256 位(64 位);相同輸入摘要恆定,微小改動產生雪崩效應(約半數 bit 翻轉);適用於完整性與一致性校驗,但 MD5 與 SHA-1 已存在碰撞風險,安全場景應使用 SHA-256 及以上。

📚 深度解析:雜湊計算

💡 常見使用場景

  • 對文本或檔案計算 MD5/SHA-1/SHA-256 摘要,用於完整性校驗與去重比對。
  • 下載檔案後比對官網公佈的雜湊值,確認未被篡改。
  • 本地計算不聯網,適合快速驗證一致性。
雜湊原理
雜湊將任意長度輸入對映為固定長度摘要,單向不可逆、輸入微小變化輸出大不同(雪崩效應)。MD5 輸出 128 位(已不推薦用於安全)、SHA-1 輸出 160 位(已弱化)、SHA-256 輸出 256 位(當前推薦)。
算例
文本 hello 的 MD5 = 5d41402abc4b2a76b9719d911017c592,SHA-256 = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824;改動一個字元為 hellp 後兩段雜湊完全不同,體現雪崩效應。

❓ 常見問題(FAQ)

雜湊和加密有什麼區別?
雜湊單向不可逆、用於校驗;加密可逆、用於保密。驗證檔案用雜湊比對,保護內容用加密。
為什麼不用 MD5 做安全校驗?
MD5/SHA-1 已被找到碰撞攻擊,可構造不同檔案同雜湊;安全場景請用 SHA-256 或更強。
⚠️ 使用說明與注意事項
  • 雜湊計算在瀏覽器本地完成
  • MD5/SHA-1 已不建議用於安全場景
  • SHA-256 適用於校驗和數字簽名