字符數:6
32位 (小寫)
e10adc3949ba59abbe56e057f20f883e
32位 (大寫)
E10ADC3949BA59ABBE56E057F20F883E
16位 (小寫)
49ba59abbe56e057
16位 (大寫)
49BA59ABBE56E057
純前端計算,您的文本與文件均不會被上傳至伺服器,100% 保護數據隱私。

什麼是 MD5?它的原理解析

MD5(Message-Digest Algorithm 5,訊息摘要演算法第五版) 是一種被廣泛使用的密碼散列函數,可以產生出一個 128 位(16 位元組)的散列值(hash value),通常以 32 位十六進制字串的形式呈現。

它由著名的密碼學家羅納德·李維斯特(Ronald Rivest)設計,並在 1992 年公開。無論你輸入的是一個簡短的單詞,還是一部 10GB 大小的電影,MD5 演算法都能將其計算生成一個固定長度的、獨一無二的“數位指紋”。

為什麼選擇 火火小工具 在線 MD5 哈希計算工具?

01純前端記憶體級串流計算,支援 16 位/32 位大小寫瞬時生成,零伺服器延遲
02HTML5 FileReader 本機分塊流式讀取,GB 級大檔案秒級校驗,檔案絕不上傳
03自帶海量弱密碼反向碰撞檢索庫,直觀演示 MD5 碰撞原理與加鹽安全防護
04嚴格遵循 RFC 1321 國際規範,同時附帶 SHA-256 對照,滿足現代工程校驗

MD5 的核心特點

長度固定

無論輸入的訊息有多長或多短,輸出的 MD5 散列值長度總是固定的 128 位元(通常表示為 32 個字元的十六進制串)。

不可逆性(單向性)

由於 MD5 是一種雜湊演算法而非加密演算法,理論上你無法透過一段 MD5 值反向推算出原始的訊息內容。這就是為什麼它常被稱為“摘要”而不是“加密”。

雪崩效應

輸入訊息的哪怕一個微小改變(例如修改了一個標點符號或者一個像素),輸出的 MD5 值就會發生劇烈且不可預測的變化,完全面目全非。

極易計算

給定任意長度的資料,透過電腦程式可以非常容易且快速地計算出其 MD5 值,適合用於大檔案的快速校驗。

如何使用本 MD5 加密工具?

  • 1
    文本/字串 MD5 計算切換到“文本加密”標籤頁。在輸入框中輸入你需要加密的內容(如密碼、帳號、任意文字),下方會自動即時生成對應的 32位和 16位(大小寫)MD5 哈希值,點擊“複製”按鈕即可使用。
  • 2
    MD5 碰撞解密(新)切換到“碰撞解密”標籤頁。輸入 16位或 32位的 MD5 密文,系統會在本地內建的常見弱密碼庫中進行比對。如果命中則直接顯示明文,100% 保護您的查詢隱私。
  • 3
    檔案 MD5 計算與校驗切換到“文件計算”標籤頁。點擊上傳區域或將本地檔案直接拖拽進去。系統會在您的瀏覽器本地讀取檔案並極速計算,無需上傳檔案到伺服器,幾秒鐘內即可獲取檔案的 MD5 指紋,方便校驗檔案完整性。

常見問題 (FAQ)

1. 為什麼說 MD5 並不是真正的“加密”演算法?
加密演算法(如 AES、DES、RSA)是可逆的,必須能透過私鑰/金鑰精確還原回明文;而 MD5 屬於單向散列摘要函數(Cryptographic Hash Function),它將任意長度的資料壓縮映射為固定的 128 位元(16 字節)哈希值,在此過程中丟失了原始長度與大部分訊息,因此理論上根本不存在數學逆運算。
2. 16 位 MD5 與 32 位 MD5 的本質區別是什麼?
標準 MD5 計算出的輸出長度始終為固定的 128 bit(轉換為十六進制後為 32 個字符)。業界常說的“16 位 MD5”並不是另一種演算法,而是直接截取 32 位標準哈希字串的中間部分(即第 9 位至第 24 位,共 16 個字符),常用於早期資料庫短主鍵或簡化校驗。
3. 網路上常說的“MD5 解密”究竟是什麼原理?
所謂的“MD5 解密”本質上是“反向查表碰撞”或“彩虹表(Rainbow Table)檢索”。安全服務商預先將數十億常用弱密碼(如 123456、admin、password)及其 MD5 值建立海量索引庫。當您輸入一個 MD5 值時,系統只是在字典庫中反向查詢是否有記錄,並不是真正透過演算法公式還原。
4. MD5 現在還安全嗎?存儲使用者密碼推薦用什麼?
在密碼存儲與數字簽名領域,純 MD5 已經不再安全,容易受到彩虹表與 GPU 暴力秒級破解。現代系統推薦使用慢速加鹽哈希算法(如 bcrypt、PBKDF2、Argon2)或至少採用 SHA-256 + 隨機鹽;而在非安全對抗場景(如大文件下載完整性校驗、數據庫分表 Hash、緩存 Key 生成),MD5 依然極為高效好用。
5. 什麼是密碼“加鹽(Salt)”?為什麼能防禦破解?
加鹽是指在使用者原始密碼前後拼上一段不可預測的隨機字符串(例如 md5(password + salt))。這使得即使用戶設置了最簡單的 123456,最終計算出的哈希值也極為複雜,徹底使攻擊者預先準備好的通用彩虹表和字典庫失效,大幅提高暴力猜解的計算成本。
6. 什麼是哈希碰撞(Collision)?
哈希碰撞是指“兩份完全不同的輸入數據,計算出了完全相同的 MD5 哈希值”。2004 年中國密碼學家王小云教授團隊公佈了快速構造 MD5 碰撞的方法,證明了攻擊者可以人為構造兩份內容不同但 MD5 相同的可執行文件,這也是安全行業放棄將 MD5 作為高安全級別數字證書的原因。
7. 文件 MD5 校驗的原理是什麼?有什麼用途?
文件 MD5 是將整個文件當作字節流進行整體哈希計算,生成該文件獨一無二的“數字指紋”。常用於:1. 下載軟體/ISO 系統鏡像後核對是否傳輸損壞或被植入木馬;2. 雲端網盤實現“秒傳”功能(若伺服器已有相同 MD5 文件則直接引用);3. 檔案重複項去重排查。
8. 使用本工具計算大文件 MD5,文件會被上傳到伺服器嗎?
100% 本地極速計算,絕對不上傳任何文件。本工具利用 HTML5 FileReader 分塊串流讀取 API,直接在您的瀏覽器記憶體中逐塊計算哈希值,無任何網絡流量傳輸,就算幾百 MB 的文件也能在數秒內計算完成,充分保護您的隱私文件與數據安全。