Bcrypt 生成与验证器
生成带盐的$2b$哈希,或使用密码验证受支持的$2a$、$2b$或$2y$哈希。输入只留在本页面。
请使用可信页面和设备。密码须非空且不超过72个UTF-8字节;一个字符可能占多个字节。过长密码会被拒绝,不会截断。
高成本耗时更长,验证也会拒绝成本不在04–15范围的哈希。
输入密码以生成或验证哈希。
本次哈希生成耗时
匹配结果
密码和哈希仅在页面内存,不存储或上传。一次只运行一个操作。编辑、清除或离开页面会丢弃结果,但无法中止已启动的bcrypt计算。
使用步骤
如何使用
- 输入非空且不超过72个UTF-8字节的密码。
- 选择成本4–15生成,或粘贴成本04–15的完整bcrypt哈希进行验证。
- 查看哈希或true/false匹配结果,复制生成的哈希或完成后清除页面。
成本与格式边界
生成和验证均支持成本4–15。验证要求规范的60字符$2a$、$2b$或$2y$哈希。高成本更慢;成本越界或格式错误会报错。
UTF-8密码边界
密码须为1–72个UTF-8字节,一个字符可能占多个字节。过长密码会被拒绝,不会静默截断。空白保持原样。
本地异步处理
bcryptjs 3.0.3一次只运行一个异步操作。编辑或清除会使结果失效,但不会中止库内部计算;计算结束前操作按钮保持忙碌。密码和哈希仅在页面内存,不存储或上传。这是计算工具,不是生产认证系统。 页面显示本次哈希生成的毫秒耗时,不作为性能基准。
常见问题
你可能还想知道
false表示什么?
密码与格式受支持的哈希不匹配。输入无效或计算失败会单独报错。
能立即停止计算吗?
不能。编辑、清除或离开页面会阻止旧结果出现,已经启动的bcrypt计算仍会在内部完成。
为什么生成的哈希不同?
生成使用随机盐,同一密码和成本可能产生不同的有效哈希。