bcrypt 生成工具

在浏览器本地使用随机盐生成 bcrypt 密码哈希,或验证密码是否与现有 bcrypt 哈希匹配。

安全与密码学
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 选择“生成哈希”或“验证密码”,并输入密码。
  2. 设置生成成本,或粘贴待验证哈希。
  3. 执行操作,复制新哈希或查看匹配结果。

bcrypt 生成工具

bcrypt 是自适应的单向密码哈希函数。生成的哈希包含版本、成本和盐,可通过验证功能检查候选密码是否与现有哈希匹配。

生成和验证是独立操作。验证时会从现有哈希中读取成本,因此改变生成设置不会改变已存储哈希的含义。

输入与操作

选择“生成哈希”或“验证密码”,输入 1–72 个 UTF-8 字节的密码。

生成时选择 4–14 的成本,默认值为 10。验证时粘贴支持的 bcrypt 哈希,使用其中存储的成本。

哈希参数: 版本 ($2a$ / $2b$ / $2y$), 成本因子, 盐值.

示例
输入
Password: demo-password · cost: 10
结果
A new $2b$10$ hash with a random salt; verify it using the same password.

仅供演示。请勿将示例密钥或密码用作真实凭据。

行为与限制

超过 72 个 UTF-8 字节的输入会被拒绝,不会静默截断。Unicode 字符可能占用多个字节。支持 $2a$、$2b$ 和 $2y$ 哈希,但本地成本上限为 14。本浏览器工具不会替你决定生产环境的密码存储策略,也无法从哈希还原明文。

复制与使用

点击操作按钮,复制哈希或查看密码是否匹配。每次生成都会使用新的随机盐。

处理限制

输入: 1 MiB; 密钥: 64 KiB; 文件: 1 GiB; 密码: 4–128 (长度), 1–100 (数量); bcrypt: 1–72 个 UTF-8 字节 · 成本 4–14 · 默认 10; AES: 明文 1 MiB, 加密口令 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 口令 / 输入字节 64 KiB, 盐值 / info 1 KiB, 输出长度(字节) 1–256; 输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上; 耗时: 30 s; 文件: 120 s.

延伸阅读技术参考
?

常见问题

相同密码为什么生成不同哈希?

每次生成使用新的随机盐。请用完整存储哈希验证候选密码,不要比较两个新生成的哈希。

可以使用超过 72 个字符吗?

限制是 72 个 UTF-8 字节,不是字符。生成和验证都会拒绝更长输入,而非静默截断。

验证使用哪个成本值?

使用提供哈希中存储的成本,生成成本选择器不会覆盖它。

验证会显示原密码吗?

不会。仅将输入的候选密码与提供哈希比较,返回匹配或不匹配。

可以验证成本超过 14 的哈希吗?

浏览器工具的生成与验证仅接受成本 4–14。范围外哈希请使用兼容且可信的实现。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。