功能介绍
本工具提供 bcrypt 加密和校验功能,可以在线将明文密码生成 $2a 格式的 bcrypt 哈希,也可以输入明文密码和哈希,验证密码是否匹配。所有计算都在你的浏览器本地完成,不会将数据上传到服务器。
使用说明
- 生成哈希:在「需要加密的密码」输入框输入你的明文密码,设置 Cost 因子(范围4-12,默认10),点击「生成哈希」按钮,即可得到 bcrypt 哈希值。
- 校验匹配:在「待校验密码」输入框输入要验证的明文密码,在「bcrypt 哈希」输入框输入已有的 bcrypt 哈希,点击「校验密码是否匹配」即可得到匹配结果。
计算原理
bcrypt 是一种基于 Blowfish 加密算法的自适应哈希函数,专门用于密码的安全存储。主要特点:
- 自动生成随机盐值,避免相同密码得到相同哈希,抵御彩虹表攻击。
- Cost 因子控制计算成本,Cost 每增加1,计算量翻倍,可以随着硬件性能提升调整难度,抵御暴力破解。
- 计算过程:明文密码 + 随机盐通过多轮 Blowfish 加密得到哈希值,最终格式为
$2a$[cost]$[salt][hash],其中 salt 长度为22字符,hash 长度为31字符,总长度60字符。
注意事项
- 本工具只生成
$2a版本的 bcrypt 哈希,这是目前最常用的版本。 - Cost 因子越大,生成哈希的时间越长,一般推荐使用10-12,兼顾安全和性能。
- 请勿在不安全的公共电脑上加密敏感密码,本工具不存储你的输入内容,但浏览器可能会有缓存记录。