bcrypt 哈希生成与校验
按所选成本生成 bcrypt 哈希、用密码校验已有哈希,并读出其中的版本、成本与盐值。
仅在浏览器中处理免费使用
请勿输入正在使用中的真实密码。这是用于测试的工具。
与哈希比对
文件在浏览器本地处理,不会上传到服务器。
使用方法
无需注册、无需安装,也没有使用次数限制,完全免费。
输入密码后,会按你选择的成本生成哈希。适合手工创建一个管理员账号,或核对配置文件里的哈希是否就是你以为的那一个。
同一个密码每次生成的哈希都不同,因为每次都会加入新的盐值。这正是加盐的意义:使用相同密码的两个人若存成相同的值,破解其一就等于破解了两个。
成本每提高一级,计算量翻一倍。10 是常用默认值,约需 0.1 秒;12 大约是它的四倍。调得越高,对离线爆破越有抵抗力,而所有正常登录也会随之变慢——你真正在权衡的就是这两点。
bcrypt 只读取前 72 字节,其余部分会被悄悄丢弃。因此较长的口令可能与开头相同的另一个口令产生同样的哈希,超过这一界限时工具会提示你。中文等多字节文字大约 24 个字就会触及。
校验框接受任何来源的哈希,不限于此处生成的,并会读出版本标记、成本和盐值。$2y$ 通常来自 PHP,$2a$ 则出自较早的库。
不会向任何地方发送数据。一个索取密码却把它发往服务器的工具还不如没有,因此全部处理都在浏览器内完成。