MD5 加密工具
線上 MD5 加密,支援 16 位和 32 位輸出,大小寫轉換
輸入內容
字符數: 0
轉換結果
字符數: 0
格式設定
什麼是 MD5 加密?
MD5(Message Digest Algorithm 5,訊息摘要演算法第五版)是一種廣泛使用的密碼雜湊函數,由美國密碼學家羅納德·李維斯特於 1991 年設計。MD5 可以將任意長度的資料映射為固定 128 位(16 位元組)的雜湊值,通常表示為 32 個十六進位數字。 MD5 曾被廣泛用於資料完整性校驗、密碼儲存和數位簽章等場景。但由於 2004 年我國密碼學家王小雲團隊發現 MD5 存在碰撞漏洞,使得攻擊者可以構造兩個具有相同 MD5 值的不同資料,因此 MD5 已不再適合用於安全敏感場景。 MD5 輸出格式分為兩種:標準的 32 位(完整雜湊值)和截斷的 16 位(取 32 位值的中間 16 位)。本工具支援兩種格式輸出,並可選擇大寫或小寫顯示。
使用方法
基本操作
- 在輸入框中輸入需要加密的文字
- 選擇輸出長度:32 位(完整)或 16 位(截斷)
- 選擇大小寫格式:大寫或小寫
- MD5 值會自動計算並顯示在輸出框
- 點擊「複製」按鈕複製結果
常見問題 (FAQ)
Q: MD5 可以解密嗎?
A: MD5 是單向雜湊函數,理論上不可逆。無法從 MD5 值還原原始文字。但攻擊者可以使用彩虹表或暴力破解來嘗試匹配,因此不建議用於密碼儲存。
Q: 16 位和 32 位 MD5 有什麼區別?
A: 32 位是完整的 MD5 雜湊值,由 32 個十六進位字元組成。16 位是截斷格式,取 32 位值的中間 16 位字元(第 9-24 位)。16 位格式安全性更低,不建議用於安全場景。
Q: MD5 安全嗎?
A: MD5 已被證明存在碰撞漏洞,不適用於安全敏感場景。建議使用 SHA-256 或更強的雜湊演算法。MD5 仍可用於檔案校驗、資料去重等非安全場景。
Q: 為什麼相同的輸入會得到相同的 MD5 值?
A: 這是雜湊演算法的特性,相同的輸入始終產生相同的輸出。這個特性使得 MD5 可用於驗證資料完整性和去重。
Q: MD5 值的長度是固定的嗎?
A: 是的,無論輸入多長,MD5 始終輸出 128 位(16 位元組)的雜湊值。用十六進位表示就是 32 個字元。