bcrypt 哈希生成与校验
生成与校验 bcrypt 密码哈希,使用 bcrypt 算法在浏览器本地生成与校验,密码不会上传,适合调试与比对。
生成哈希
cost 越大越安全但越慢,通常取 10~12。
校验哈希
说明
- bcrypt 每次生成的哈希都不同(内置随机盐),但用同一明文校验都会通过。
- 哈希形如
$2a$10$...,其中 10 即代价因子。 - 本工具基于 bcryptjs 在本地计算,可用于生成测试数据或在后端服务中比对。
使用说明
bcrypt 是常用的密码哈希算法,调试登录或造测试数据时常要现算一条。本工具可生成 bcrypt 哈希,也能校验密码与哈希是否匹配。
- 在「生成哈希」输入明文密码,设置 cost 后点生成。
- 在「校验哈希」粘贴密码与已有哈希,点校验查看是否匹配。
- 复制哈希用于测试数据或与数据库比对。
常见问题
- 为什么每次生成的哈希都不一样?
- bcrypt 每次都会随机生成盐并写入哈希串,所以同样密码两次结果不同,但校验都能通过。
- cost 设多少合适?
- 常用 10~12;每加 1 计算量翻倍,越大越安全但越慢,需在安全与性能间权衡。