跳至內容
Monu Tools

雜湊值產生器(SHA)

在瀏覽器中為任意文字生成 SHA-1、SHA-256、SHA-384 和 SHA-512 雜湊值。

如何使用 雜湊值產生器

  1. 01

    輸入或貼上你的文字。

  2. 02

    選擇雜湊演算法。

  3. 03

    複製生成的十六進位摘要。

什麼是哈希

雜湊函數接受任何輸入、一個單字或整個文檔,並產生一個固定大小的字串,稱為摘要。例如,SHA-256 始終傳回以 64 個十六進位字元編寫的 256 位,無論你向其提供一個字母還是一兆位元組的文字。

有兩個屬性使哈希變得有用。它們是確定性的,因此相同的輸入總是產生相同的摘要,並且它們顯示出雪崩效應,因此更改單個字元會產生完全不同的結果。這使得哈希成為精確內容的緊湊指紋。

這個工具是如何運作的

此工具使用瀏覽器的 Web Crypto API 在本機計算文字的 SHA-1、SHA-256、SHA-384 和 SHA-512 摘要,然後顯示可供複製的十六進位結果。對於大多數用途來說,SHA-256 是合理的預設值。

哈希的用途是什麼

雜湊是單向的:你無法將摘要反轉回原始輸入。這就是重點。它用於驗證完整性(此文件或訊息是否已更改?)、建立校驗和、刪除重複內容以及作為簽名和版本控制系統(如 Git)內的構建塊。

選擇演算法

SHA-1 對於安全關鍵用途來說已被破壞,因為可以設計衝突,但它仍然可以作為非安全校驗和。當安全性很重要時,首選 SHA-256 或更強大的演算法。故意不提供 MD5,因為它被認為是不安全的。

不適用於密碼

雜湊不是加密,本身也不是儲存密碼的正確方法。原始 SHA 函數故意速度很快,這有助於攻擊者快速猜測密碼。對於密碼,請使用緩慢的加鹽方案,例如 bcrypt、scrypt 或 Argon2;這裡的 bcrypt 生成器就是為此而建造的。

常見問題

支援哪些演算法?

透過瀏覽器的 Web Crypto API 支援 SHA-1、SHA-256、SHA-384 和 SHA-512。SHA-256 是不錯的預設選擇。

支援 MD5 嗎?

不支援。MD5 被認為不安全,Web Crypto API 也不提供它。建議使用 SHA-256 或更強的演算法。

來源

報告問題