🔑 密码生成器和强度分析
生成安全密码并自动分析强度,支持自定义字符集
长度:
预计破解时间
-
强度分数 0 / 100
等待密码分析
密码长度
-
熵值 (比特)
-
字符集大小
-
字符类型
-
⚠️ 安全提示:
此分析基于暴力破解估算。实际攻击可能使用更高效的方法,如字典攻击。强密码应包含大小写字母、数字和符号,最短长度为12个字符。
💡 使用说明:
• 生成: 选择选项并点击🎲生成,自动分析强度
• 手动输入: 直接在输入框中输入密码,实时强度分析
• 分析: 点击🔍分析强度按钮或按Ctrl+Enter
• 更高的熵值 = 更安全的密码(理想值:≥128比特)
• 理想密码:16+字符,包含大小写字母、数字和符号

安全密码生成器和强度分析器

使用这款工具生成密码学安全的随机密码并分析其强度。密码生成器使用 Web Crypto API 确保真正的随机性,而强度分析器则计算熵值、估算破解时间并提供详细的安全指标。

如何生成安全密码

  1. 选择字符类型: 从小写字母、大写字母、数字和符号中选择。
  2. 设置密码长度: 使用滑块或输入字段设置所需长度(4-64个字符)。
  3. 生成密码: 点击"🎲 生成密码"按钮创建安全的随机密码。
  4. 分析强度: 工具会自动分析生成密码的强度。
  5. 复制到剪贴板: 使用复制按钮安全地复制密码。

理解密码强度指标

  • 📊 熵值 (比特): 衡量密码的随机性。更高的熵值 = 更安全。理想值:≥128比特。
  • 📊 破解时间: 假设攻击者每秒进行10亿次猜测的暴力破解攻击的估算时间。
  • 📊 字符集大小: 密码中使用的可能字符数量。
  • 📊 字符类型: 包含的字符类别(小写字母、大写字母、数字、符号)。

密码强度指南

  • ✓ 最小长度: 至少使用12个字符以确保基本安全,重要账户使用16+个字符。
  • ✓ 字符多样性: 包含大写字母、小写字母、数字和符号以获得最大熵值。
  • ✓ 避免模式: 不要使用字典单词、常见模式或个人信息。
  • ✓ 唯一密码: 为不同账户使用不同的密码,以限制数据泄露的影响。
  • ✓ 密码管理器: 考虑使用密码管理器来安全地存储和生成密码。

熵值计算公式

密码熵值使用以下公式计算: E = L × log₂(N)

  • E: 熵值(比特)
  • L: 密码长度(字符数)
  • N: 字符集大小(可能的字符数量)
  • log₂: 以2为底的对数

示例:一个仅使用小写字母(N=26)的8字符密码,其熵值 E = 8 × log₂(26) ≈ 37.6比特。添加大写字母、数字和符号后,N增加到94,熵值 E = 8 × log₂(94) ≈ 52.3比特。

破解时间估算

该工具估算破解时间时假设攻击者每秒可以进行10亿(10⁹)次猜测。这是一个保守的估计 - 现代GPU每秒可以执行数十亿次哈希计算。参考:

  • 40比特: 几秒到几分钟(弱)
  • 64比特: 几天到几周(中等)
  • 80比特: 几年到几十年(强)
  • 128比特: 数十亿年(非常强)
🔒 安全说明:

该工具使用 Web Crypto API 的 crypto.getRandomValues() 进行密码学安全的随机数生成。所有密码生成和分析都完全在您的浏览器中进行 - 没有任何数据发送到服务器。为了最大安全性,考虑使用专用密码管理器如 Bitwarden、1Password 或 KeePass 进行长期密码存储。