🔐 Bcrypt 哈希
生成 Bcrypt 密碼哈希並驗證密碼匹配

🔐 生成哈希

示例: password123
10
💡 提示: 輪數越高越安全但生成越慢。推薦:10-12。Bcrypt 哈希包含鹽,因此每次生成結果都不同。

✓ 驗證密碼

示例: password123
示例: $2a$10$abcdefghijklmnopqrstuv
等待驗證...
💡 提示: 將輸入字符串與 Bcrypt 哈希進行比較。結果將顯示它們是否匹配。

⚡ 快速示例

完整測試流程:
1. 點擊"密碼生成"加載示例密碼
2. 點擊"生成哈希"創建哈希值
3. 複製哈希到驗證區域
4. 點擊"驗證匹配"測試結果

什麼是 Bcrypt 哈希?

Bcrypt 是由 Niels Provos 和 David Mazières 設計的密碼哈希函數,基於 Blowfish 密碼。它專為密碼安全而設計,包含內置的鹽機制以防止彩虹表攻擊。與 MD5 或 SHA256 等快速哈希函數不同,bcrypt 故意設計為計算緩慢,使暴力破解攻擊更加困難。

為什麼使用 Bcrypt 進行密碼哈希?

  • ✓ 自適應安全: 鹽輪數參數(成本因子)可調整,隨着計算能力提升而增加安全性。
  • ✓ 內置鹽: 每個 bcrypt 哈希包含唯一鹽,防止彩虹表攻擊,確保相同密碼產生不同哈希。
  • ✓ 計算昂貴: 設計為計算緩慢,即使使用強大硬件,暴力破解也不切實際。
  • ✓ 行業標準: 被 Linux 系統密碼、Ruby on Rails 和許多 Web 應用廣泛使用。

如何使用此 Bcrypt 工具

  1. 生成哈希: 輸入密碼,選擇鹽輪數(推薦 10-12),點擊"生成哈希"創建安全的 bcrypt 哈希。
  2. 驗證密碼: 輸入密碼並粘貼現有的 bcrypt 哈希以驗證是否匹配。
  3. 調整安全: 更高的鹽輪數增加安全性但也增加計算時間。大多數應用從 10 輪開始。

Bcrypt Hash Format

A bcrypt hash follows this format: $2a$10$abcdefghijklmnopqrstuv

  • $2a$: Bcrypt algorithm version
  • 10: Cost factor (salt rounds)
  • abcdefghijklmnopqrstuv: 22-character salt + encoded hash
🔒 Security Note:

This tool runs entirely in your browser and does not send any data to servers. For maximum security, consider using this tool in a secure context (HTTPS) and clear your browser cache after use. Bcrypt is designed for password storage, not for encrypting sensitive data.