代码、数据与二维码工具

Bcrypt 生成与验证器

生成带盐的$2b$哈希,或使用密码验证受支持的$2a$、$2b$或$2y$哈希。输入只留在本页面。

优先本地处理无需注册隐私说明 ↗

请使用可信页面和设备。密码须非空且不超过72个UTF-8字节;一个字符可能占多个字节。过长密码会被拒绝,不会截断。

高成本耗时更长,验证也会拒绝成本不在04–15范围的哈希。

输入密码以生成或验证哈希。

本次哈希生成耗时

匹配结果

密码和哈希仅在页面内存,不存储或上传。一次只运行一个操作。编辑、清除或离开页面会丢弃结果,但无法中止已启动的bcrypt计算。

使用步骤

如何使用

  1. 输入非空且不超过72个UTF-8字节的密码。
  2. 选择成本4–15生成,或粘贴成本04–15的完整bcrypt哈希进行验证。
  3. 查看哈希或true/false匹配结果,复制生成的哈希或完成后清除页面。

成本与格式边界

生成和验证均支持成本4–15。验证要求规范的60字符$2a$、$2b$或$2y$哈希。高成本更慢;成本越界或格式错误会报错。

UTF-8密码边界

密码须为1–72个UTF-8字节,一个字符可能占多个字节。过长密码会被拒绝,不会静默截断。空白保持原样。

本地异步处理

bcryptjs 3.0.3一次只运行一个异步操作。编辑或清除会使结果失效,但不会中止库内部计算;计算结束前操作按钮保持忙碌。密码和哈希仅在页面内存,不存储或上传。这是计算工具,不是生产认证系统。 页面显示本次哈希生成的毫秒耗时,不作为性能基准。

常见问题

你可能还想知道

false表示什么?

密码与格式受支持的哈希不匹配。输入无效或计算失败会单独报错。

能立即停止计算吗?

不能。编辑、清除或离开页面会阻止旧结果出现,已经启动的bcrypt计算仍会在内部完成。

为什么生成的哈希不同?

生成使用随机盐,同一密码和成本可能产生不同的有效哈希。