功能说明
本工具提供 bcrypt 哈希生成和校验功能。输入密码后,可生成 $2a$ 格式的哈希字符串;同时支持输入已有哈希和密码,校验是否匹配。界面简洁,操作直观。
使用方法
- 在“密码”输入框输入要加密的密码。
- 设置 cost 值(4-12,默认10),cost 越大计算越慢,安全性越高。
- 可选:手动输入盐(22个Base64字符),留空则自动生成随机盐。
- 点击“生成哈希”按钮,结果会显示在下方,并自动填入校验区。
- 在校验区粘贴哈希和输入密码,点击“校验匹配”即可判断是否匹配。
计算原理
bcrypt 基于 Blowfish 加密算法,通过加盐和多次迭代(cost 决定迭代次数,实际为 2^cost 次)来增强抗暴力破解能力。生成的哈希格式为 $2a$[cost]$[22位盐][31位哈希],总长60字符。校验时,从哈希中提取盐和 cost,重新计算并比较。
注意:当前版本为演示实现,使用 SHA-256 模拟 bcrypt 流程,仅用于界面展示和逻辑验证,不适用于生产环境。如需真实 bcrypt,请使用 bcryptjs 等成熟库。
注意事项
- 请妥善保管密码和哈希,不要在公共设备上存储敏感信息。
- cost 值不宜过大,否则生成速度会显著变慢,建议根据服务器性能选择。
- 盐必须唯一,随机生成可避免彩虹表攻击。