bcrypt在线加密校验工具

在线生成 bcrypt 密码哈希并支持校验,可调节 cost 成本因子,用于存储用户密码,加盐哈希在浏览器本地完成。


功能说明

本工具提供 bcrypt 哈希生成和校验功能。输入密码后,可生成 $2a$ 格式的哈希字符串;同时支持输入已有哈希和密码,校验是否匹配。界面简洁,操作直观。

使用方法

计算原理

bcrypt 基于 Blowfish 加密算法,通过加盐和多次迭代(cost 决定迭代次数,实际为 2^cost 次)来增强抗暴力破解能力。生成的哈希格式为 $2a$[cost]$[22位盐][31位哈希],总长60字符。校验时,从哈希中提取盐和 cost,重新计算并比较。

注意:当前版本为演示实现,使用 SHA-256 模拟 bcrypt 流程,仅用于界面展示和逻辑验证,不适用于生产环境。如需真实 bcrypt,请使用 bcryptjs 等成熟库。

注意事项

为什么生成的哈希不是标准的 bcrypt 格式?

当前工具为演示版,使用 SHA-256 模拟 bcrypt 流程,因此生成的哈希虽然以 $2a$ 开头,但并非真正的 bcrypt 哈希。如需标准 bcrypt,请使用 bcryptjs 等库。

cost 值设置多少合适?

cost 默认10,一般推荐10-12。cost 每增加1,计算时间翻倍。对于高安全性场景,可适当提高,但需权衡性能。

盐可以手动指定吗?

可以,盐必须是22个Base64字符(包含字母、数字、.和/)。留空时工具会自动生成随机盐,建议使用自动生成。

校验时为什么提示不匹配?

请检查哈希是否完整(60字符),密码是否输入正确,以及盐和 cost 是否与生成时一致。由于演示版算法,与真实 bcrypt 不兼容,因此无法校验真实 bcrypt 哈希。