雜湊計算工具
計算 MD5、SHA-1、SHA-256、SHA-512 及 HMAC,結果以十六進位輸出。
雜湊
HMAC
輸入0
演算法
SHA-256
結果
關於此工具免費線上雜湊計算工具。支援 MD5、SHA-1、SHA-256、SHA-512 普通雜湊,以及 HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA512 帶金鑰雜湊。結果均為十六進位。所有計算在瀏覽器本地完成,不會上傳資料。
雜湊與 HMAC 簡介什麼是雜湊?雜湊函數可將任意長度的輸入轉成固定長度的輸出(摘要)。相同輸入永遠得到相同雜湊;輸入稍有變化,雜湊就會完全不同。雜湊是單向的:無法從雜湊值還原原文。常用於完整性校驗、校驗和、數位簽章等。MD5MD5(訊息摘要演算法 5)輸出 128 位元(32 個十六進位字元)的摘要。曾廣泛用於校驗和與檔案完整性,現已被認為不安全:可被構造碰撞。僅建議用於非安全場景(如快取鍵、短識別碼),請勿用於密碼或敏感資料。SHA-1SHA-1(安全雜湊演算法 1)輸出 160 位元(40 個十六進位字元)的摘要。因存在實用碰撞攻擊,已不建議用於安全用途。仍見於部分舊系統(如 Git 提交 ID)。新專案建議使用 SHA-256 或 SHA-512。SHA-256SHA-256 屬於 SHA-2 家族,輸出 256 位元(64 個十六進位字元)的摘要,在安全領域廣泛使用:TLS/SSL、憑證、比特幣及眾多協定。目前無實用攻擊,適合作為通用雜湊與數位簽章演算法。SHA-512SHA-512 同樣屬於 SHA-2,輸出 512 位元(128 個十六進位字元)的摘要。在 64 位元系統上部分實作中比 SHA-256 更快、安全性更高。在需要更長摘要或更高安全餘量時使用。什麼是 HMAC?HMAC(基於雜湊的訊息認證碼)將雜湊函數與金鑰結合。在訊息與金鑰相同時,HMAC 結果始終一致。不知道金鑰的人無法偽造有效 HMAC。常用於訊息認證(確保未被竄改且來自持有金鑰的一方)、API 簽章、安全權杖等。雜湊與 HMAC 的區別普通雜湊(MD5、SHA-1、SHA-256、SHA-512)只依賴輸入,任何人都能計算。HMAC 同時依賴訊息與金鑰,只有持有金鑰的一方才能計算或驗證。需要完整性校驗(如檔案校驗和)時用雜湊;需要認證(如驗證請求或權杖由持有金鑰的可信方產生)時用 HMAC。