指南

如何生成和理解 bcrypt 密码哈希值

填写密码和可选的成本轮数后提交计算,即可生成 bcrypt 哈希值。密码留空时会进入空输入分支,返回空哈希值和空盐值。

工具 Bcrypt 密码哈希生成器

先了解输入和用途

这个工具用于根据密码生成 bcrypt 哈希值,并支持填写成本轮数。它适合在需要查看哈希生成结果、比较不同轮数设置,或准备进行后续 bcrypt 校验时使用。密码输入不是必填项;留空时,计算会返回与 bcrypt 相关的空哈希值和空盐值,而不是生成普通密码的哈希结果。

生成 bcrypt 哈希值

  1. 在密码输入区域填写要处理的密码;如果要检查空输入分支,可以保持为空。
  2. 在成本轮数区域填写数值,或保留默认设置。未填写时默认使用 12。
  3. 提交计算。对于非空密码,工具会先按 UTF-8 编码密码,生成新的盐值,再生成 bcrypt 哈希值。
  4. 查看返回的哈希值和盐值。填写的轮数会先转换为整数,并限制在 10 到 15 之间;因此,非空密码的计算应使用这个范围内的有效轮数。
  5. 如果轮数无法转换,或 bcrypt 生成过程出现相应的类型或数值错误,结果会报告失败,而不会返回成功的哈希值。

如何理解结果

非空密码成功时,结果应包含 bcrypt 哈希值以及生成时使用的盐值。相同的非空密码即使使用相同轮数,也可能得到不同哈希值,这是因为每次都会生成新的盐值;不能仅凭字符串是否相同来判断生成是否成功。需要确认密码是否匹配时,可以使用原始密码通过 bcrypt 校验生成的哈希值。该工具的已核实能力是生成哈希值,不应把它当作密码恢复、破解、强度评估或解密工具。

使用示例

用户想查看一个非空密码在默认成本轮数下的 bcrypt 结果,并检查重复生成时的结果形态。

在密码输入处填写“示例口令”,将成本轮数设为 12,然后提交一次计算。

提交后应得到非空的 bcrypt 哈希值和盐值;再次用相同输入处理时,哈希值可能不同。

使用限制

  • 工具声明不使用网络访问,但这不等于对输入、哈希值或盐值的存储、记录、保留或共享作出隐私保证。已核实的是哈希生成能力;不能据此推断工具提供密码校验、恢复、破解、强度评估或解密功能。

常见错误

  • 如果填写的轮数不是可转换为整数的值,计算可能失败;请改为可转换的数值,并将非空密码的轮数设在 10 到 15 之间。

常见问题

密码可以留空吗?

可以,但结果会进入空输入分支,返回与 bcrypt 相关的空哈希值和空盐值,而不是非空密码的 bcrypt 哈希值。

成本轮数不填写或超出范围时会怎样?

不填写时默认使用 12。对于非空密码,填写的轮数会先转换为整数,并限制在 10 到 15 之间。

相同密码和轮数为什么可能得到不同哈希值?

可能不同。非空密码每次生成时都会创建新的盐值,因此相同密码和相同轮数也可能产生不同哈希值。

工具

Bcrypt 密码哈希生成器