DevToys Web Pro iconDevToys Web Pro博客
为我们评分:
试用浏览器扩展:

Bcrypt 生成器 / 验证器

配置

  • 成本因子(轮数)

    数值越高越慢但更安全(4-31,默认 10)

生成哈希

Bcrypt 哈希

  • 验证

    哈希详情

    解析后的 bcrypt 哈希组件

    无数据

    技术详情

    bcrypt 生成器如何工作

    工具功能

    此 bcrypt 生成器使用 bcrypt 算法并支持可配置的成本因子(轮数)来创建安全的密码哈希。它可以生成 bcrypt 哈希、将密码与现有哈希进行验证,并解析 bcrypt 字符串以显示其版本、成本和盐值。所有操作都通过 bcryptjs 在浏览器本地运行,因此你的密码不会离开设备。

    常见开发者使用场景

    在测试注册与登录流程、验证来自数据库导出的 bcrypt 哈希,或在迁移过程中对比哈希时,可使用在线 bcrypt 生成器。它也适用于调试成本因子设置、检查 bcrypt compare 调用是否成功,以及快速生成用于文档或单元测试的示例 bcrypt 哈希。

    哈希格式、成本因子与解析

    一个 bcrypt 哈希看起来像 $2b$12$...,并包含算法版本、两位数的成本因子、22 个字符的盐值以及 31 个字符的哈希。成本因子越高,所需时间呈指数级增长。此工具会解析哈希以显示版本、成本、盐值和哈希组件,帮助你验证设置并诊断不匹配问题。

    常见陷阱与边界情况

    Bcrypt 是单向的:不存在 bcrypt 解密操作。如果验证失败,请检查是否存在空白差异、编码不正确或成本因子不匹配。非常高的成本因子在浏览器中可能很慢,而过低的成本因子更弱,不建议用于生产环境。耗时会因设备而异,因此务必在目标环境中进行基准测试。

    何时使用此工具而非代码

    使用此 bcrypt 哈希生成器可进行快速检查、调试或确认 bcrypt compare 的结果。对于生产系统,请始终在后端使用平台的 bcrypt 库对密码进行哈希与验证,只存储哈希值,并使用常量时间比较。此工具最适合用于开发与故障排查。