開發工具
雜湊值產生器 — MD5 及 SHA
在瀏覽器內將 UTF-8 文字轉為 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512 雜湊值。提供十六進制及 Base64 輸出,亦可一次計算全部五種演算法。
開發工具
在瀏覽器內將 UTF-8 文字轉為 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512 雜湊值。提供十六進制及 Base64 輸出,亦可一次計算全部五種演算法。
輸入文字並選擇 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512,再按「產生雜湊值」。如要比較不同演算法,按「一次產生全部五種雜湊值」即可用同一段文字計算五種結果。每種結果均提供小寫十六進制、大寫十六進制及 Base64。三種格式表示的是同一組摘要位元組;Base64 並非再次編碼十六進制字串。
例如輸入 香港,你好!(使用全形標點,不包含引號、前後空白或結尾換行),SHA-256 的小寫十六進制結果為 65f89f6788c904599a1ba057a87d7fcd41fcd23dac06ec53e8c05eb671be8f52。加入空格或換行會改變輸入位元組及計算結果。
工具會把輸入欄的文字編碼為 UTF-8 位元組後計算。空字串亦可使用,開頭及結尾的空白不會被移除,也不會進行 Unicode 正規化。輸入欄的換行使用 LF。外觀相同的文字可能採用不同的 Unicode 表示方式,因而得到不同的雜湊值。未配對的 UTF-16 代理碼元會在 UTF-8 編碼時變成替代字元。
輸入上限是 20,000 個 UTF-16 碼元,並非 20,000 個位元組。多數常用字元佔 1 個碼元,多數單一 emoji 佔 2 個,組合序列可能更多。超過上限時會拒絕計算,不會截短輸入。此工具只處理文字,不會讀取檔案的原始位元組,也不能選擇其他文字編碼。
更改輸入、切換演算法或按「清除」,都會取消進行中的計算並移除舊結果。五秒計時器會停止未完成的計算,但背景分頁、裝置睡眠或瀏覽器忙碌可能令逾時檢查及提示延遲。遇到錯誤後可重新執行。
每個輸出欄均有獨立的複製按鈕。如未能複製或無法確認是否完成,可選取唯讀結果欄後手動複製。之前的剪貼簿寫入尚未完成時,工具會暫停新的複製操作,避免重複寫入。所有計算均使用 Web Worker,SHA 演算法另需 Web Crypto 支援。
MD5 的摘要長度為 128 位元,SHA-1 為 160 位元。SHA-256、SHA-384 及 SHA-512 均屬 SHA-2 系列,分別輸出 256、384 及 512 位元。SHA-384 使用不同於 SHA-512 的初始值,不能直接截取 SHA-512 結果的前 384 位元來代替。請按通訊協定要求選擇演算法及格式。
MD5 及 SHA-1 只適合舊系統兼容性檢查,不應用於新的數碼簽署或防篡改設計。雜湊並非加密;簡短的 PIN 碼或容易預測的文字,仍可能透過逐一計算候選值及比對而被猜出。尋找碰撞與尋找指定摘要對應輸入是不同的攻擊問題。單憑相同的雜湊值,不能驗證傳送者身分。
請勿直接以本工具的輸出儲存密碼。密碼儲存需要專用的密碼雜湊方案,配合鹽值及適當的運算成本設定。請勿輸入真實密碼或機密資料。計算在瀏覽器內進行,不會將輸入上載至計算伺服器;網站仍有一般網絡連線。這並不保證裝置、擴充功能或剪貼簿的安全。
有問題或建議? 聯絡 NanToo