语言
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
bcrypt 生成器

bcrypt 生成器

使用可调整的成本因子生成和验证 bcrypt 密码哈希。所有处理都在您的浏览器中进行,确保最高安全性。

什么是 bcrypt?

bcrypt 是一种密码哈希算法,设计用于速度慢且计算成本高,使其能够抵抗暴力破解攻击。与 MD5 或 SHA-256 等快速哈希函数不同,bcrypt 故意需要更多时间来计算,这大大增加了攻击者破解密码的成本。

为什么使用 bcrypt?

自适应成本因子

随着硬件变快,您可以增加轮数,使您的哈希随时间推移保持安全

内置盐值

每个哈希都包含一个唯一的随机盐值,防止彩虹表攻击

行业标准

被 Laravel、Ruby on Rails、Django 和 Spring Security 等主要框架使用

久经考验

基于 Blowfish 密码,自 1999 年以来一直在使用,没有已知的实际漏洞

理解 bcrypt 哈希格式

示例哈希: $2b$12$WApznUPhDubN0oeveSFPpOLo0dVMFJ.3CC9TmGkMxLFvnEGbgm4jq

$2b$

算法版本(2b 是当前标准)

12

成本因子(轮数 = 2^12 = 4,096 次迭代)

22 个字符

盐值(Base64 编码)

31 个字符

哈希值(Base64 编码)

如何使用

生成 bcrypt 哈希

1

选择生成选项卡

确保在工具界面中选择了生成选项卡

2

输入密码

在输入字段中输入您的密码

3

选择成本因子

选择轮数 — 默认的12推荐用于大多数用例

4

生成

点击生成哈希按钮创建您的 bcrypt 哈希

5

复制结果

使用复制按钮将生成的哈希复制到您的剪贴板

验证密码

1

切换到验证选项卡

在工具界面中点击验证选项卡

2

输入密码

输入您要检查的密码

3

粘贴哈希

粘贴您要验证的 bcrypt 哈希

4

验证

点击验证密码按钮检查它们是否匹配

5

检查结果

结果将显示匹配(绿色)或不匹配(红色)

选择正确的成本因子

建议:对于大多数生产应用,使用12 轮以获得安全性和性能之间的最佳平衡。
轮数 安全级别 使用场景
4–9 仅用于开发和测试
10–11 低安全性应用
12–13 推荐 生产应用
14–17 高安全性系统
18+ 非常高 最高安全性(生成速度慢)

功能

两种模式:生成和验证

只需单击一下即可在生成新 bcrypt 哈希和验证现有哈希之间切换。

  • 生成模式从密码创建新哈希
  • 验证模式检查密码是否与现有哈希匹配
  • 模式之间无缝切换

可调整的成本因子

从轮数 4 到 31 中选择,使用彩色编码的安全徽章控制哈希强度。

  • 视觉安全级别指示器
  • 平衡安全性与性能
  • 更高的轮数 = 更强的安全性

详细的哈希信息

查看算法版本、成本因子和精确生成时间,了解性能影响。

  • 算法版本显示
  • 成本因子分解
  • 实时性能指标

客户端安全

所有密码哈希和验证完全在您的浏览器中使用 bcryptjs 库进行。

  • 无服务器传输
  • 完整的隐私保护
  • 离线工作
隐私优先:您的密码永远不会离开您的浏览器。所有操作都使用 JavaScript 在本地执行。

常见问题

为什么相同的密码会产生不同的哈希?

bcrypt 自动为每个哈希生成一个唯一的随机盐值。这意味着即使是相同的密码也会产生完全不同的哈希,这防止了攻击者使用预计算表(彩虹表)来破解密码。

安全优势:每个哈希都是唯一的,即使对于常见密码,彩虹表攻击也是不可能的。

我应该使用什么成本因子?

对于大多数生产应用,推荐使用12 轮。这在安全性和性能之间提供了很好的平衡。

  • 标准生产应用使用 12 轮
  • 高度敏感数据使用 14+ 轮
  • 仅开发和测试使用 4-8 轮
重要:更高的成本因子会显著增加处理时间。在部署到生产环境之前测试性能影响。

$2a$、$2b$ 和 $2y$ 之间有什么区别?

$2a$

原始 bcrypt 规范

$2b$

修复长密码处理的更新版本

$2y$

PHP 实现标识符

所有三个版本都兼容 — 此工具生成$2b$哈希,可以验证所有三种格式。

密码长度有最大限制吗?

bcrypt 处理最多72 字节的输入。超过此限制的字符会被静默截断。

对于长密码短语:如果您需要哈希非常长的密码短语,请考虑在应用 bcrypt 之前先使用 SHA-256 进行预哈希。

对于大多数密码,这不是问题,因为典型密码远低于 72 个字符。

使用此工具时我的密码安全吗?

是的,绝对安全。所有哈希和验证完全在您的浏览器中使用 JavaScript 进行。您的密码永远不会传输到任何服务器。

  • 100% 客户端处理
  • 无服务器通信
  • 离线工作
  • 无数据日志或存储
自己验证:您可以在断开互联网连接的情况下测试此工具 — 它将完美运行。
推荐
密码
bcrypt Hash
输出

请输入密码并点击生成以创建 bcrypt 哈希

bcrypt Hash
算法 2b
成本因子 12
生成时间
准备就绪
|
在生产应用中使用成本因子 12 — 它在安全性和性能之间取得平衡
更高的轮数意味着更强的安全性,但哈希速度更慢 — 使用不同的值进行测试,找到最适合您的平衡点
点击示例数据快速使用预填充的值进行测试
在验证模式中,粘贴任何$2a$、$2b$ 或 $2y$哈希来检查密码
您的密码永远不会离开您的浏览器 — 所有哈希都使用 JavaScript 在本地完成
想了解更多? 阅读文档 →
1/6
找不到?用AI自定义工具
开始输入以搜索...
搜索中...
未找到结果
请尝试使用不同的关键词搜索