| 标识 | $2b$(部分旧实现为 $2a$/$2y$) |
|---|---|
| cost | 建议 10 以上(按硬件基准调整) |
| 输入上限 | 72 字节,超出部分被截断 |
| 标准来源 | USENIX 1999 论文(Provos & Mazieres) |
生成与校验
生成与校验
htpasswd -bnBC 12 user 'password' # 输出 user:$2y$12$...
# Python
import bcrypt
h = bcrypt.hashpw(b'password', bcrypt.gensalt(rounds=12))
bcrypt.checkpw(b'password', h)超过 72 字节的口令会被静默截断;长口令场景先做 SHA-256 预处理(并在文档中说明),或改用 Argon2id。