MD5 Hash Generator - Online Tool
什麼是 MD5 哈希生成器?
MD5 哈希生成器是一款線上安全校驗工具,用於快速將任意文字字串轉換為 128 位 MD5 散列值(提供標準的 32 位和 16 位哈希值)。哈希計算完全在您的瀏覽器本地進行,資料不會傳輸到伺服器,保障您的敏感資訊安全。
如何使用 MD5 生成器?
- 在文字方塊中輸入或貼上您需要哈希處理的文字字串
- 選擇輸出格式為「大寫」或「小寫」(預設為小寫)
- 工具會自動即時生成 32 位和 16 位 MD5 結果,點擊「複製」一鍵複製
主要應用情境
- 舊系統雜湊比對:在維護舊系統或已有 MD5 校驗值時,可以計算並比對 MD5。新系統不要再用 MD5 儲存密碼。
- 檔案與資料完整性校驗:在資料傳輸或備份前後計算 MD5 值,比對數值是否一致以確保資料沒有損毀或被竄改。
- API 簽名驗證:在 Web 開發中,常用 MD5 演算法對請求參數加上密鑰進行哈希計算,生成安全簽名參數。
- 數位指紋生成:將任意長度的資料簡化為固定 32 位長度的特徵碼,方便在資料庫中快速建立索引或去重。
什麼時候適合使用 MD5
- 適合非安全校驗:MD5 仍可用於快速去重、快取鍵,以及和舊系統或公開 MD5 校驗值進行一致性比對。
- 不適合儲存密碼:MD5 計算太快且破解資源非常成熟。密碼應使用 bcrypt、Argon2 或 scrypt,並為每個密碼使用唯一鹽值。
- 不適合防竄改簽名:當輸入可能由攻擊者控制時,不要使用普通 MD5 做簽名。需要認證簽名時,應使用 HMAC-SHA-256 等現代方案。
- 確認輸入位元組完全一致:空格、換行符、Unicode 正規化和字元編碼都會改變雜湊值。判斷結果不一致前,先確認參與計算的是同一段字串或檔案位元組。
工具優勢
- 純前端計算,速度極快且 100% 保護隱私
- 同步生成 32 位 (標準) 和 16 位 (精簡) 兩種哈希值
- 支援一鍵快速切換大寫或小寫輸出格式
- 介面清爽,即開即用,無需安裝或註冊
MD5 示例與不一致排查
字串校驗值
輸入末尾多一個空格或換行都會改變雜湊值,因此比對前要貼上完全一致的原始值。
hello -> 5d41402abc4b2a76b9719d911017c59216 位舊系統格式
有些舊系統保存的是標準 32 位 MD5 中間 16 個字元,而不是另一種演算法。
32 位: 5d41402abc4b2a76b9719d911017c592
16 位: bc4b2a76b9719d91大小寫比對
大寫和小寫只是顯示格式不同,本質上是同一個摘要值。
5d41402abc4b2a76b9719d911017c592
5D41402ABC4B2A76B9719D911017C592什麼時候用 MD5,什麼時候不要用
- 可用於公開校驗值:當軟體包、舊歸檔或歷史系統已經提供 MD5 校驗值時,可以用它做一致性比對。
- 可用於非安全去重:在碰撞不是安全問題的場景,MD5 可作為快速快取 key 或重複內容提示。
- 不要用於密碼:不要用 MD5 儲存使用者密碼,應使用 Argon2、bcrypt 或 scrypt,並為每個密碼使用唯一鹽值。
- 不要用於可被攻擊者控制的簽名:介面簽名建議使用 HMAC-SHA-256 或其他現代認證雜湊方案。
常見問題
什麼是 MD5?
MD5(訊息摘要演算法 5)是一種廣泛使用的密碼哈希函數,可產生 128 位元(16 位元組)的哈希值。它通常用於驗證資料的完整性。
16 位與 32 位 MD5 有什麼區別?
標準的 MD5 哈希長度為 32 個字元(十六進位)。所謂的 16 位 MD5 實際上是 32 位哈希的一個子字串,取第 9 到第 24 個字元。
MD5 用於密碼儲存安全嗎?
不安全。MD5 在密碼學上已不適合安全用途,而且計算速度太快,不適合儲存密碼。密碼應使用 bcrypt、Argon2 或 scrypt 這類慢雜湊演算法,並搭配唯一鹽值。