MD2 哈希碼計算器
已發佈: 2025年2月16日 晚上10:39:21 [UTC]
雜湊碼計算器使用訊息摘要 2 (MD2) 雜湊函數根據文字輸入或檔案上傳計算雜湊碼。MD2 Hash Code Calculator
MD2(訊息摘要 2)雜湊函數是由 Ronald Rivest 於 1989 年設計的加密雜湊函數。儘管現在它被認為對於加密目的來說已經過時且不安全,但它仍包含在這裡以防需要計算向後相容的哈希碼。在設計新系統時不應使用它。
完全披露:我沒有寫此頁面上使用的哈希函數的具體實現。它是 PHP 程式語言中包含的標準函數。為了方便起見,我僅製作了 Web 介面以便在此公開發布。
關於 MD2 哈希演算法
我擅長簡單的數學,但不是非常好,絕不認為自己是數學家,所以我將嘗試用非數學家可以理解的方式來解釋這個雜湊函數的工作原理。如果您喜歡完整的數學版本,那麼可以輕鬆地在網路上的許多其他地方找到它;-)
現在,想像一下您有一個食譜,可以使用任何原料(您的資訊)並將它們變成一小塊 16 塊的巧克力棒(哈希)。無論你的原料是什麼,也無論它們有多大或多小,你最終都會得到相同大小的巧克力棒。
此食譜的目標是:
- 你無法僅透過觀察巧克力就猜出它的成分。
- 即使成分上有微小的變化,巧克力的味道也會完全不同,所以你知道是否有人弄亂了成分或配方。
製作巧克力棒分為三個步驟:
步驟 1:填充資訊(使成分合適)
假設你有一個籃子,裡面剛好有 16 個蘋果(或食材)。但如果你只有 14 個蘋果怎麼辦?您需要再增加 2 個才能填滿籃子。如果你個子矮,就多加幾個蘋果。例如:
- 如果還需要兩個,就加兩個蘋果。
- 如果數量超過 16 個,則需要填充下一個籃子。例如,如果您有 28,則加 4 得到 32(2 乘以 16)。
這確保在我們進入下一步之前每個籃子都是裝滿的。
步驟 2:新增校驗和(秘密成分清單)
現在,我們根據籃子裡的所有東西創建一個秘密配料清單。
- 你檢查每個籃子,查看裡面的蘋果,並為每個蘋果寫下一個密碼。
- 這不僅僅是複製——這就像以一種奇怪的方式添加數字,這樣即使有人偷偷溜進來改變蘋果,清單看起來也是錯誤的。
此列表可幫助您稍後仔細檢查成分是否被弄亂。
步驟 3:將所有材料混合在一起(魔術攪拌機)
現在到了最有趣的部分——混合!
- 您有一個 48 槽攪拌機。
- 你輸入:
- 蘋果(您的資訊)。
- 一些以前的舊混合物(第一批開始是空的)。
- 前兩者的混合。
然後將其混合。但不止一次。將其攪拌 18 次,每次改變速度和方向。這不是正常的混合——每一輪都以特殊的方式攪拌混合物,因此即使一個不同的蘋果也會使整個巧克力的味道不同。
最後的巧克力棒(哈希)
全部混合後,只需倒出混合物最上面的 16 塊。這是你的最後一塊巧克力棒——MD2 哈希。它看起來與原始的蘋果完全不同,如果您試圖僅從巧克力中猜出原始成分,您將永遠無法猜出。
記住:
- 相同的成分 = 相同的巧克力。
- 即使換一個蘋果=完全不同的巧克力。
- 你無法回頭——你無法只從巧克力中找到原來的蘋果。