雜湊產生器(MD5 / SHA)
產生加密雜湊:MD5、SHA-1、SHA-256、SHA-384和SHA-512。透過Web Crypto API在你的瀏覽器中執行。
什麼是加密雜湊,何時需要它們?
加密雜湊函式是一種確定性演算法,可將任意輸入(幾個位元組、一個數GB的檔案,或整部英文維基百科)轉換為固定大小的輸出,稱為「摘要」(digest)或「雜湊」。SHA-256產生256位元(64個十六進位字元);SHA-512產生512位元;MD5產生128位元。有四個屬性定義了「加密」雜湊,使其區別於非加密雜湊(如CRC32):確定性(相同輸入 → 始終得到相同雜湊)、雪崩效應(僅改變一個位元就會改變約一半的輸出位元)、抗原像性(你無法反向求解雜湊以還原輸入),以及抗碰撞性(你無法找到兩個產生相同雜湊的輸入)。當一個雜湊函式被攻破時,通常是後兩個屬性失守:針對MD5(2004年)和SHA-1(2017年)的碰撞攻擊使它們不再適用於安全目的,儘管它們對於非對抗性的完整性校驗(如檔案校驗碼)仍然適用。對於任何新的安全工作,請使用SHA-256或SHA-512。本工具使用瀏覽器的Web Crypto API(crypto.subtle.digest),在現代裝置上由硬體加速,其輸出與OpenSSL、Python的hashlib模組以及Node的crypto模組逐位元組完全一致。
常見使用場景
驗證下載的檔案是否與發布方公布的SHA-256相符(Linux的ISO映像、安全工具的發行版)。
為快取鍵產生內容定址識別碼(內容雜湊 → 穩定的URL)。
為檔案儲存建立去重複鍵(雜湊相同 = 檔案完全相同)。
實作webhook簽章校驗:用共用密鑰對負載做HMAC-SHA256。
產生Git風格的內容雜湊(用SHA-1作為樹/blob的識別碼)。
透過計算關鍵欄位的雜湊並儲存它,來驗證資料庫資料列的完整性。
常見問題
為什麼MD5在安全方面已被淘汰?▼
雜湊可以被反向還原嗎?▼
SHA-256和HMAC-SHA256有什麼區別?▼
我什麼時候該用SHA-512而不是SHA-256?▼
為什麼我的SHA雜湊與另一個工具算出的不一樣?▼
用它處理敏感資料安全嗎?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
JSON格式化與驗證工具
線上格式化、驗證和壓縮JSON。完全在你的瀏覽器中執行:你的資料永遠不會離開你的裝置。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。