关于 Bcrypt 测试器
验证明文密码是否与 bcrypt 哈希匹配。这是生成器的逆向操作:在调试登录、恢复测试环境访问以及在不重置数据库的情况下验证密码时非常有用。所有验证都在本地完成,不向任何服务器发送数据。如需生成 bcrypt 哈希,请使用我们的哈希生成器。
按框架的使用场景
bcrypt 算法是标准化的,下列框架生成的哈希格式相同,可在此处无需转换即可验证。
| 框架 / 语言 | 生成 | 验证 |
|---|---|---|
| Laravel (PHP) | Hash::make($plain) | Hash::check($plain, $hash) |
| Node.js (bcrypt / bcryptjs) | bcrypt.hash(plain, rounds) | bcrypt.compare(plain, hash) |
| Python (passlib / bcrypt) | bcrypt.hashpw(plain, salt) | bcrypt.checkpw(plain, hash) |
| Spring Security (Java) | encoder.encode(plain) | encoder.matches(plain, hash) |
| Django (Python) | make_password(plain) | check_password(plain, hash) |
| Ruby (bcrypt-ruby) | BCrypt::Password.create(plain) | password == plain |
3 步完成验证
- 在第一个字段中粘贴原始密码。
- 粘贴 bcrypt 哈希(60 个字符,以
$2a$、$2b$或$2y$开头)。 - 点击验证查看是否匹配。
bcrypt 哈希的结构
一个 bcrypt 哈希有 60 个字符,分为四部分,由 $ 分隔。
| 部分 | 示例 | 含义 |
|---|---|---|
| 版本 | $2b$ | 标识变体(2a、2b 或 2y) |
| 成本 | 10$ | 轮数(计算成本) |
| 盐值 | 22 个字符 | 嵌入哈希的随机序列 |
| 哈希 | 31 个字符 | 对文本 + 盐值应用 bcrypt 的结果 |