雜湊值產生器(SHA)
在瀏覽器中為任意文字生成 SHA-1、SHA-256、SHA-384 和 SHA-512 雜湊值。
如何使用 雜湊值產生器
- 01
輸入或貼上你的文字。
- 02
選擇雜湊演算法。
- 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 或更強的演算法。