Miklix

MD2 哈希碼計算器

已發佈: 2025年2月16日 晚上10:39:21 [UTC]

雜湊碼計算器使用訊息摘要 2 (MD2) 雜湊函數根據文字輸入或檔案上傳計算雜湊碼。

該頁面是由英語機器翻譯而來的,以便盡可能多的人可以訪問。不幸的是,機器翻譯還不是一項完善的技術,因此可能會出現錯誤。如果您願意,可以在這裡查看原始英文版本:

MD2 Hash Code Calculator

MD2(訊息摘要 2)雜湊函數是由 Ronald Rivest 於 1989 年設計的加密雜湊函數。儘管現在它被認為對於加密目的來說已經過時且不安全,但它仍包含在這裡以防需要計算向後相容的哈希碼。在設計新系統時不應使用它。

完全披露:我沒有寫此頁面上使用的哈希函數的具體實現。它是 PHP 程式語言中包含的標準函數。為了方便起見,我僅製作了 Web 介面以便在此公開發布。


計算新的哈希碼

透過此表單提交的資料或上傳的檔案將僅在產生所要求的雜湊碼所需的時間內保留在伺服器上。它將在結果返回您的瀏覽器之前立即被刪除。

輸入資料:



提交的文本是UTF-8編碼的。由於雜湊函數對二進位資料進行操作,因此結果將與文字採用其他編碼時的結果不同。如果您需要計算特定編碼的文字的雜湊值,則應該上傳檔案。



關於 MD2 哈希演算法

我擅長簡單的數學,但不是非常好,絕不認為自己是數學家,所以我將嘗試用非數學家可以理解的方式來解釋這個雜湊函數的工作原理。如果您喜歡完整的數學版本,那麼可以輕鬆地在網路上的許多其他地方找到它;-)

現在,想像一下您有一個食譜,可以使用任何原料(您的資訊)並將它們變成一小塊 16 塊的巧克力棒(哈希)。無論你的原料是什麼,也無論它們有多大或多小,你最終都會得到相同大小的巧克力棒。

此食譜的目標是:

  1. 你無法僅透過觀察巧克力就猜出它的成分。
  2. 即使成分上有微小的變化,巧克力的味道也會完全不同,所以你知道是否有人弄亂了成分或配方。

製作巧克力棒分為三個步驟:


步驟 1:填充資訊(使成分合適)

假設你有一個籃子,裡面剛好有 16 個蘋果(或食材)。但如果你只有 14 個蘋果怎麼辦?您需要再增加 2 個才能填滿籃子。如果你個子矮,就多加幾個蘋果。例如:

  • 如果還需要兩個,就加兩個蘋果。
  • 如果數量超過 16 個,則需要填充下一個籃子。例如,如果您有 28,則加 4 得到 32(2 乘以 16)。

這確保在我們進入下一步之前每個籃子都是裝滿的。


步驟 2:新增校驗和(秘密成分清單)

現在,我們根據籃子裡的所有東西創建一個秘密配料清單。

  • 你檢查每個籃子,查看裡面的蘋果,並為每個蘋果寫下一個密碼。
  • 這不僅僅是複製——這就像以一種奇怪的方式添加數字,這樣即使有人偷偷溜進來改變蘋果,清單看起來也是錯誤的。

此列表可幫助您稍後仔細檢查成分是否被弄亂。


步驟 3:將所有材料混合在一起(魔術攪拌機)

現在到了最有趣的部分——混合!

  • 您有一個 48 槽攪拌機。
  • 你輸入:
    1. 蘋果(您的資訊)。
    2. 一些以前的舊混合物(第一批開始是空的)。
    3. 前兩者的混合。

然後將其混合。但不止一次。將其攪拌 18 次,每次改變速度和方向。這不是正常的混合——每一輪都以特殊的方式攪拌混合物,因此即使一個不同的蘋果也會使整個巧克力的味道不同。


最後的巧克力棒(哈希)

全部混合後,只需倒出混合物最上面的 16 塊。這是你的最後一塊巧克力棒——MD2 哈希。它看起來與原始的蘋果完全不同,如果您試圖僅從巧克力中猜出原始成分,您將永遠無法猜出。

記住:

  • 相同的成分 = 相同的巧克力。
  • 即使換一個蘋果=完全不同的巧克力。
  • 你無法回頭——你無法只從巧克力中找到原來的蘋果。
分享至 Bluesky在 Facebook 分享在 LinkedIn 分享在 Tumblr 上分享分享至 X在 LinkedIn 分享固定在 Pinterest 上

米克爾·邦·克里斯滕森

關於作者

米克爾·邦·克里斯滕森
麥可 是 miklix.com 的創建者和所有者。他有超過 20 年的專業電腦程式設計師/軟體開發人員經驗,目前全職受僱於一家歐洲大型 IT 公司。不寫部落格時,他會將業餘時間花在各種各樣的興趣、愛好和活動上,這在一定程度上反映在本網站所涵蓋的主題的多樣性上。