🔐 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.