0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
使用不同的算法生成文本的哈希值:SHA-256、SHA-512、MD5、BLAKE2b、RIPEMD-160 等。選擇算法,並在輸入欄位中輸入文本。輸入時,哈希值會自動重新計算。標有 ⚠ 的算法在加密方面較弱,請在新系統中避免使用。

SHA-256。 SHA-2 系列的 256 位元摘要函數。 建議用於一般用途。

入口

運作方式

雜湊函數將任何文字或檔案轉換為固定長度的指紋。該過程是單向的:無法從雜湊還原原始內容,且相同資料總會產生相同結果。

選擇演算法,輸入文字或上傳檔案,雜湊會在瀏覽器中即時計算。結果可以用十六進位或 Base64 顯示。

某些演算法接受密鑰(HMAC),或使用鹽值和迭代從密碼派生密鑰(PBKDF2、Argon2id),用於安全地儲存密碼。

範例

helloSHA-256 · 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
helloMD5 · 5d41402abc4b2a76b9719d911017c592
helloSHA-1 · aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dMD5 和 SHA-1 可用作快速校驗和,但並不安全:請勿在加密場景中使用。

使用情境

  • 透過將下載檔案的雜湊與作者發布的雜湊比對,驗證它沒有損壞或被更改。
  • 偵測兩個文字或檔案之間的變化:如果雜湊不同,內容就不同。
  • 從內容產生穩定的識別碼,例如用於快取或去重。
  • 計算 HMAC 以對訊息簽署,並用共享密鑰驗證其完整性。

常見問題

可以逆轉雜湊以還原原始文字嗎?

不能。雜湊函數在設計上是單向的。存在的是暴力破解攻擊或嘗試已知輸入的預計算表;因此密碼要用鹽值和迭代來保護。

應該使用哪種演算法?

對於一般完整性校驗,SHA-256 是推薦標準。對於密碼,請使用帶鹽值的密鑰派生函數,如 Argon2id 或 PBKDF2。安全用途請避免 MD5 和 SHA-1。

為什麼 MD5 和 SHA-1 被認為不安全?

它們已知存在實際碰撞:可以產生兩個不同但雜湊相同的輸入。它們作為校驗和仍然有用,但不適用於簽章或安全。

雜湊和 HMAC 有什麼區別?

普通雜湊只取決於內容;HMAC 將內容與一個密鑰結合,因此只有知道密鑰的人才能產生或驗證結果。

我的文字或檔案會傳送到伺服器嗎?

不會。所有計算都在你的瀏覽器本機完成;內容絕不會離開你的裝置。

什麼是鹽值,它有什麼用?

它是在計算雜湊之前加到輸入中的隨機值。它使相同密碼產生不同的雜湊,並使預計算表失效。