開發工具

雜湊產生器 — 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,小寫十六進位結果應為 fa65d94b3532d83fd24ada92dadecfc7ae5370e6dbf762133027a89c2e7202f1。增加空白或換行會改變輸入的位元組及計算結果。

UTF-8、空白與輸入長度限制

工具會將輸入欄中的文字編碼為 UTF-8 位元組後計算雜湊值。空字串也有效,不會移除空白或進行 Unicode 正規化。輸入欄的換行使用 LF。看起來相同的文字可能採用不同的 Unicode 表示方式,因此產生不同結果。未配對的 UTF-16 代理碼元會在 UTF-8 編碼時轉為替代字元。

上限為 20,000 個 UTF-16 碼元,不是 20,000 個位元組。多數常用字元佔 1 個碼元;多數單一 emoji 佔 2 個,組合序列可能更多。超過上限時會顯示錯誤,不會只計算部分文字。本工具只處理文字,不支援讀取檔案的原始位元組,也無法選擇其他文字編碼。

取消計算與複製結果

修改輸入、切換演算法或按「清除」,都會取消目前的計算並移除先前結果。五秒計時器會停止尚未完成的計算;分頁位於背景、裝置進入睡眠或瀏覽器忙碌時,逾時檢查與訊息可能延遲。出現錯誤後可檢查輸入並再試一次。

每個輸出欄都有獨立的複製按鈕。若複製失敗或無法確認是否完成,可選取唯讀結果欄後手動複製。先前的剪貼簿寫入作業尚未完成時,會暫停新的複製作業,避免重複寫入。SHA 演算法需要 Web Crypto 支援,所有計算皆使用 Web Worker。

雜湊值能證明什麼?有哪些限制?

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 只是同一雜湊值的不同表示方式。
Q. 工具會上傳文字或計算檔案雜湊嗎?
文字雜湊在瀏覽器內計算,不會將輸入傳送至計算伺服器。MD5 使用 JavaScript,SHA 使用 Web Crypto。網站仍有一般網路連線。本工具不支援檔案雜湊。

資料來源與規格

相關工具

有問題或建議嗎? 聯絡 NanToo

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