Bcrypt 测试器

被认为生成了该哈希的文本
60 个字符,以 $2a$、$2b$ 或 $2y$ 开头

关于 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 步完成验证

  1. 在第一个字段中粘贴原始密码
  2. 粘贴 bcrypt 哈希(60 个字符,以 $2a$$2b$$2y$ 开头)。
  3. 点击验证查看是否匹配。

bcrypt 哈希的结构

一个 bcrypt 哈希有 60 个字符,分为四部分,由 $ 分隔。

部分示例含义
版本$2b$标识变体(2a、2b 或 2y)
成本10$轮数(计算成本)
盐值22 个字符嵌入哈希的随机序列
哈希31 个字符对文本 + 盐值应用 bcrypt 的结果

常见问题