雜湊識別器
貼上一個雜湊,看看它最可能是什麼產生的。有些格式會在前綴裡自報家門;其餘的靠長度和字母表縮小到一個候選名單——而當兩種演算法的形狀完全相同時,本頁面會直說,而不是挑一個說得斬釘截鐵。它完全在你的瀏覽器中執行:雜湊從不上傳、從不紀錄、也從不傳送到任何地方去破解。
像指紋鑑定師一樣讀雜湊
三個特徵幾乎包辦了全部工作。先看前綴:模組化 crypt 格式生來就是自描述的,所以 $2y$ 是 bcrypt,$6$ 是 Linux shadow 檔案裡的 SHA-512 密碼雜湊,$argon2id$ 是連調優參數一起帶著的 Argon2,開頭的星號則標記 MySQL 4.1 之後的格式。前綴一開口,識別就達到了這個領域能有的確定程度。再看長度:十六進位摘要的字元數是位元組數的兩倍,所以 32 是 128 位元,40 是 160 位元,64 是 256 位元,128 是 512 位元——每個長度是一個家族,而不是某一個演算法。最後看字母表:純十六進位通常是原始摘要;帶 + 和 / 並以 = 結尾的字串是穿著 Base64 外衣的摘要,API 或設定檔裡存的雜湊常見這種形態。
局限和方法同樣重要,這也是信心標籤存在的原因。MD5 與 NTLM 是著名的撞車:形狀相同,演算法不同,唯一的區分是出處——這串字元是在哪裡找到的。SHA-256、SHA3-256 和 BLAKE2s 同樣共享 256 位元的輪廓。問過 AI 對話「這是什麼雜湊?」的人都見過那種失敗模式:它挑這個長度最有名的名字,斬釘截鐵地說出來,三分之一的時候自信地答錯。本頁面返回附有推理的候選名單,讓知道上下文的人——Windows 傾印、下載頁面、資料庫欄——來完成形狀開了頭的識別。需要計算某個候選值的摘要來比對時,用 雜湊產生器;如果那個神秘字串原來是編碼而不是雜湊,Base64 解碼器會打開它。主打文章 不要讓聊天機器人碰你的金鑰 解釋了為什麼這一切都該在你自己的機器上完成。
常見問題
光看一眼真能識別雜湊嗎?
能識別一部分——而這個工具的誠實版本會準確說明「一部分」到什麼程度。有些格式會自報家門:bcrypt 雜湊以 $2y$ 開頭,Linux shadow 的 SHA-512 雜湊以 $6$ 開頭,MySQL 4.1 雜湊以星號開頭。長度再縮小其餘的:64 個十六進位字元是 256 位元摘要。但整個家族共享同一種形狀,再怎麼盯也分不開——所以這裡的結果標記為「很可能」或「有可能」,從不說「確定」。
為什麼分不清 MD5 和 NTLM?
因為作為字串它們是同一個東西:128 位元,用 32 個十六進位字元列印。區別完全在於摘要是怎麼算出來的——NTLM 是密碼 UTF-16 編碼的 MD4——以及你在哪裡找到它。Windows 憑證傾印裡的 32 位十六進位串是 NTLM;下載頁面上同樣形狀的是 MD5。上下文才是識別器;本工具給你候選名單和該用的線索。
識別雜湊能幫助破解它嗎?
識別是字典意義上的前置步驟,不是行為本身。知道演算法能告訴你該用哪個工具、哪種攻擊模式;雜湊本身還得扛得住,而一個像樣密碼的 bcrypt 或 Argon2 雜湊扛得住。本頁面刻意不做破解、不查表、不查彩虹表——它只讀形狀並作出解釋。如果雜湊是你的、需要核對它背後的值,用 雜湊產生器產生候選密碼的雜湊再比對。
把雜湊貼到這裡安全嗎?
比大多數地方安全,但有一點值得理解。雜湊不是密碼——但弱密碼的雜湊若被貼進有紀錄的系統(AI 對話、工單、論壇),會被拿走從容地離線攻擊。本識別器完全在你的瀏覽器中執行:你貼上的任何東西都不傳輸、不儲存,雜湊哪兒也去不了。對待外洩事件裡來路不明的雜湊,要像對待它隨附的資料一樣小心。
我的雜湊帶著鹽或標籤,還能匹配嗎?
只有當組合後的字串仍符合已知形狀時才行。模組化格式($6$、$2y$、$argon2id$)把鹽裝在公認的封套裡,所以能匹配。自創格式——雜湊、冒號、鹽,或某個框架發明的前綴——通常會落到「無法識別」,結果文字會直說而不是猜測。把它剝到裸摘要再試一次;每個候選都列出了長度供參考。