输入
正在准备工作区…
使用方法
- 选择“生成哈希”或“验证密码”,并输入密码。
- 设置生成成本,或粘贴待验证哈希。
- 执行操作,复制新哈希或查看匹配结果。
bcrypt 生成工具
bcrypt 是自适应的单向密码哈希函数。生成的哈希包含版本、成本和盐,可通过验证功能检查候选密码是否与现有哈希匹配。
生成和验证是独立操作。验证时会从现有哈希中读取成本,因此改变生成设置不会改变已存储哈希的含义。
输入与操作
选择“生成哈希”或“验证密码”,输入 1–72 个 UTF-8 字节的密码。
生成时选择 4–14 的成本,默认值为 10。验证时粘贴支持的 bcrypt 哈希,使用其中存储的成本。
哈希参数: 版本 ($2a$ / $2b$ / $2y$), 成本因子, 盐值.
Password: demo-password · cost: 10A 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。范围外哈希请使用兼容且可信的实现。