Bcrypt 哈希与比对

使用bcrypt对文本字符串进行哈希和比较。Bcrypt是一个基于Blowfish密码的密码哈希函数。

工具介绍

Bcrypt 是专为存储密码设计的哈希算法,内置随机盐值,并能通过成本因子控制计算速度,让暴力破解的代价随之提高。本工具可以生成 Bcrypt 哈希,也能校验明文与哈希是否匹配。

使用方法

在哈希区输入明文并设置轮数,即可生成哈希值。在比对区分别填入明文和已有的哈希,工具会显示两者是否匹配。

常见问题

为什么同一个密码每次生成的哈希都不一样?
因为每次都会生成新的随机盐值,并写进哈希结果里。校验时会先从哈希中读出盐值再计算,所以这些不同的哈希都能正确匹配同一个密码。
轮数设置多少合适?
轮数每增加 1,计算时间大约翻一倍。一般建议设为 10 到 12,在安全性和登录响应速度之间取得平衡。
Bcrypt 对密码长度有限制吗?
有。Bcrypt 只使用密码的前 72 个字节,超出的部分会被忽略。一个中文字符在 UTF-8 下占 3 个字节。