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.