bcrypt在线加密校验工具

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


功能介绍

本工具提供 bcrypt 加密和校验功能,可以在线将明文密码生成 $2a 格式的 bcrypt 哈希,也可以输入明文密码和哈希,验证密码是否匹配。所有计算都在你的浏览器本地完成,不会将数据上传到服务器。

使用说明

计算原理

bcrypt 是一种基于 Blowfish 加密算法的自适应哈希函数,专门用于密码的安全存储。主要特点:

注意事项

bcrypt 和普通 MD5 加密有什么区别?

bcrypt 是专门为密码存储设计的慢哈希算法,自带盐值,并且可以通过 Cost 因子调整计算难度,能够有效抵御暴力破解和彩虹表攻击。MD5是快速哈希算法,容易被暴力破解,不推荐用于密码存储。

Cost 因子是什么,应该设置多少?

Cost 因子是 bcrypt 的计算成本参数,实际迭代次数是 2^Cost,Cost 每增加1,计算时间翻倍。一般推荐设置10-12,这个范围在常规服务器上登录验证的耗时是可接受的,如果对安全性要求更高,可以设置到12以上。

为什么 $2y 格式的哈希无法校验?

本工具目前只支持 $2a 格式的哈希校验,$2y 是 OpenBSD 对 bcrypt 的改进版本,主要修复了8位字符编码的问题,大部分情况下 $2a 和 $2y 在实际使用中兼容性很好,如果需要校验 $2y 格式,你可以手动将开头的 $2y 改为 $2a,就可以正常校验了。

我的密码会被上传到服务器吗?

不会。所有加密和校验计算都在你的浏览器本地完成,本工具不会将任何输入内容上传到服务器,你的密码不会被泄露。