Bcrypt 哈希
生成 Bcrypt 密碼哈希並驗證密碼匹配
🔐 生成哈希
示例:
password123
10
💡 提示:
輪數越高越安全但生成越慢。推薦:10-12。Bcrypt 哈希包含鹽,因此每次生成結果都不同。
✓ 驗證密碼
示例:
password123
示例:
$2a$10$abcdefghijklmnopqrstuv
等待驗證...
💡 提示:
將輸入字符串與 Bcrypt 哈希進行比較。結果將顯示它們是否匹配。
⚡ 快速示例
完整測試流程:
1. 點擊"密碼生成"加載示例密碼
2. 點擊"生成哈希"創建哈希值
3. 複製哈希到驗證區域
4. 點擊"驗證匹配"測試結果
1. 點擊"密碼生成"加載示例密碼
2. 點擊"生成哈希"創建哈希值
3. 複製哈希到驗證區域
4. 點擊"驗證匹配"測試結果
什麼是 Bcrypt 哈希?
Bcrypt 是由 Niels Provos 和 David Mazières 設計的密碼哈希函數,基於 Blowfish 密碼。它專為密碼安全而設計,包含內置的鹽機制以防止彩虹表攻擊。與 MD5 或 SHA256 等快速哈希函數不同,bcrypt 故意設計為計算緩慢,使暴力破解攻擊更加困難。
為什麼使用 Bcrypt 進行密碼哈希?
- ✓ 自適應安全: 鹽輪數參數(成本因子)可調整,隨着計算能力提升而增加安全性。
- ✓ 內置鹽: 每個 bcrypt 哈希包含唯一鹽,防止彩虹表攻擊,確保相同密碼產生不同哈希。
- ✓ 計算昂貴: 設計為計算緩慢,即使使用強大硬件,暴力破解也不切實際。
- ✓ 行業標準: 被 Linux 系統密碼、Ruby on Rails 和許多 Web 應用廣泛使用。
如何使用此 Bcrypt 工具
- 生成哈希: 輸入密碼,選擇鹽輪數(推薦 10-12),點擊"生成哈希"創建安全的 bcrypt 哈希。
- 驗證密碼: 輸入密碼並粘貼現有的 bcrypt 哈希以驗證是否匹配。
- 調整安全: 更高的鹽輪數增加安全性但也增加計算時間。大多數應用從 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.