開發工具

雜湊值產生器 — MD5 及 SHA

在瀏覽器內將 UTF-8 文字轉為 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512 雜湊值。提供十六進制及 Base64 輸出,亦可一次計算全部五種演算法。

關於雜湊值產生器 — MD5 及 SHA

將文字轉成 MD5 或 SHA 雜湊值

輸入文字並選擇 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 碼或容易預測的文字,仍可能透過逐一計算候選值及比對而被猜出。尋找碰撞與尋找指定摘要對應輸入是不同的攻擊問題。單憑相同的雜湊值,不能驗證傳送者身分。

請勿直接以本工具的輸出儲存密碼。密碼儲存需要專用的密碼雜湊方案,配合鹽值及適當的運算成本設定。請勿輸入真實密碼或機密資料。計算在瀏覽器內進行,不會將輸入上載至計算伺服器;網站仍有一般網絡連線。這並不保證裝置、擴充功能或剪貼簿的安全。

常見問題

Q. 空字串及空白可以計算嗎?
可以。空字串有效,開頭及結尾的空白會保留。結尾換行亦會影響結果;輸入欄的換行使用 LF。
Q. 為何看似相同的文字會得出不同結果?
同一演算法對相同位元組會產生相同結果。請核對 Unicode 組合方式、空白、換行及文字編碼。工具使用 UTF-8,不會進行 Unicode 正規化。
Q. 雜湊值可以解密嗎?
沒有能唯一還原原始輸入的解密操作。不過,簡短或容易預測的輸入可以透過計算候選值及比對來猜測,單靠雜湊不能保護機密資料。
Q. SHA-384 是否縮短的 SHA-512?
不是。SHA-384 使用不同的初始值,直接截取同一輸入的 SHA-512 摘要不會得到 SHA-384 摘要。
Q. 可以用結果儲存密碼嗎?
請勿直接以本工具產生的 MD5 或 SHA 雜湊值儲存密碼。應使用專用的密碼雜湊方案,配合鹽值及適當的運算成本設定。
Q. 輸入過長或計算失敗會怎樣?
上限是 20,000 個 UTF-16 碼元。超過上限會拒絕計算,不會截短文字。五秒計時器會停止未完成的操作,但背景分頁或裝置睡眠可能延遲檢查。失敗時不會顯示計算結果,可再次嘗試。
Q. Base64 輸出代表甚麼?
Base64 編碼的是摘要位元組,並非十六進制字串中的字元。十六進制與 Base64 只是同一雜湊值的不同表示方式。
Q. 文字會上載嗎?支援檔案雜湊嗎?
文字在瀏覽器內計算,不會上載至計算伺服器。MD5 使用 JavaScript,SHA 使用 Web Crypto。網站仍有一般網絡連線。本工具不支援檔案雜湊。

資料來源與規格

相關工具

有問題或建議? 聯絡 NanToo

為這項工具評分
—(0 則評分)