bcrypt 哈希生成与校验
按所选成本因子用 bcrypt 对密码进行哈希,或校验密码是否与已有的 bcrypt 哈希一致,并能从哈希中读出成本因子和盐。全部在浏览器中运行。
bcrypt 是专门设计得很慢的密码哈希函数,使暴力破解的代价很高。每个哈希都包含一个随机盐和一个决定工作量的成本因子。本工具可以按你选择的成本因子对密码进行哈希,也可以把密码与已有的 bcrypt 哈希进行校验,全部在浏览器中完成。
使用方法
- 选择“哈希”或“校验”。
- 要哈希时,输入密码并选择成本因子(10 是合理的默认值)。
- 要校验时,粘贴密码和已存储的 bcrypt 哈希。
- 复制哈希,或查看密码是否匹配。
计算公式
bcrypt 字符串的形式为 $2b$10$<22 位盐><31 位哈希>。前缀后面的数字是成本因子:密钥设置会运行 2^cost 次,所以每提高一级工作量就翻一倍。
示例
把密码 "password" 与 $2a$04$AJ6PtAr3D6awLUS/tLJ2leWsZluJCrEcZo2CplM6hCgKCtAZvi6qe 校验,会显示匹配,成本因子为 4。
常见问题
应该用多大的成本因子?
网站登录常用 10–12。越高越安全但越慢,请选服务器在每次登录时能承受的最高值。
为什么同一个密码每次的哈希都不同?
因为 bcrypt 每次哈希都会生成新的随机盐。盐就存放在哈希字符串里,所以仍然可以校验。
72 字节的限制是什么?
bcrypt 只处理密码的前 72 字节,更长的部分会被截断,所以在某些设计里,很长的口令短语需要先做一次预哈希再交给 bcrypt。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/bcrypt-generator/
引用此工具
kakaoCalc. (2026, November 8). bcrypt 哈希生成与校验. https://kakao.mobile/zh/tools/bcrypt-generator/
“bcrypt 哈希生成与校验.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/bcrypt-generator/.