Bcrypt 加密与校验
在浏览器本地生成 bcrypt 密码哈希(可调 cost 成本因子),并校验密码与已有哈希是否匹配。默认输出与 PHP password_hash 兼容的 $2y$ 哈希(也可选 $2a$ / $2b$),并解析哈希的版本、成本与盐值。基于 bcryptjs。
生成哈希
成本因子(cost):
前缀
校验密码
版本
成本因子(cost)
盐值
校验值
哈希生成与校验均通过 bcryptjs 在浏览器本地完成,密码不会上传。
PHP password_hash() 与 Laravel Hash::make() 生成的是 $2y$ 哈希。$2a$、$2b$、$2y$ 算法相同,调整前缀即可互通。bcrypt 只使用密码的前 72 个字节。