🔑 强密码生成器

🔒 Web Crypto 加密级真随机 Top 1 刚需工具

纯本地浏览器加密随机数生成强密码。可完全定制长度、大小写、数字、特殊符号及排除易混淆字符(如 1, l, 0, O 等),绝不上报服务器,彻底防范撞库与泄密。

正在生成中...
密码强度:极强 信息熵: ~96 bits
16 位
批量生成的密码列表 (10 条):

强密码的科学:密码学信息熵、CSPRNG 真随机与暴力破解防御

在数据泄露事件频发的今天,使用诸如生日、手机号、连续键盘字母(如 qwerty123)或重复口令,已成为账号遭到“撞库攻击”与彩虹表秒解的最核心根源。根据美国国家标准技术研究所(NIST SP 800-63B)的最新数字身份安全规范,防御现代黑客 GPU 暴力破解的最有效手段,就是使用高信息熵且不可预测的伪随机/真随机强密码。

密码信息熵计算公式与安全基线

在香农信息论(Information Theory)中,密码的随机强度完全取决于其信息熵(Entropy Bits)。计算公式为:

E = L × log₂(R)

其中 L 为密码长度,R 为可选字符池的大小(Pool Size)。 例如纯小写字母(R=26),16 位密码的熵约为 75 bits;而当混合大写字母、小写字母、数字及特殊符号(R=94)时,16 位密码的熵将飙升至 104.8 bits。在现代密码学中,信息熵达到 80 bits 以上即可防御绝大多数离线暴力碰撞,而超过 100 bits 则足以抵御超级计算机集群数十亿年的暴力穷举。

为什么绝不能用 Math.random()?CSPRNG 与系统熵池揭秘

绝大多数普通在线工具使用 JavaScript 的 Math.random() 来生成随机字符串,这在密码学中属于灾难性漏洞。Math.random() 是线性的伪随机数算法(如 xorshift128+),其种子状态具有高度可预测性,黑客只需捕获连续几段生成的随机数即可精确逆向算出后续所有输出。

ToolNexus 严格调用现代浏览器底层标准 window.crypto.getRandomValues()。该接口属于密码学安全伪随机数生成器(CSPRNG),随机种子直接从操作系统内核熵池采集(包括硬件中断微秒延迟、CPU 热噪声与键鼠微操抖动),具备密码学级别的单向不可逆与绝对不可预测性。

不同密码规格暴力破解耗时估算对照(基于高端 GPU 集群)

密码长度与字符组合 字符池大小 (R) 信息熵 (Bits) RTX 4090 集群破解耗时
8 位纯数字 10 ~26.6 bits 小于 1 毫秒(秒破)
10 位大小写字母 52 ~57.0 bits 约数小时至数天
12 位字母 + 数字 + 符号 94 ~78.6 bits 约 3,000 年
16 位全字符集(推荐) 94 ~104.8 bits 超过数亿年(坚不可摧)

快速使用步骤指南

  1. 设定密码长度: 拖动长度滑块定制密码位数(针对重要账号,强烈推荐设置 16 位及以上)。
  2. 勾选字符组合: 勾选所需的大写字母 (A-Z)、小写字母 (a-z)、数字 (0-9) 及特殊符号,并可开启“排除易混淆字符”剔除 1/l/I 与 0/O。
  3. 生成强密码: 点击 🔄 重新生成,底层借助 crypto.getRandomValues 硬件级安全熵源瞬间生成高强度随机密码。
  4. 一键复制: 点击 📋 一键复制密码 即可安全存入密码管理器;亦可切换至“批量生成”导出成批独立密码清单。

常见问题解答 (FAQ)

Q: 为什么在运维与终端中建议勾选“排除易混淆字符”?

很多等宽字体或移动端输入法中,数字 1 与小写字母 l、大写字母 I;数字 0 与大写字母 O;以及字符 ` 与 ' 极其相似,容易导致手工输入验证时频繁报错锁死账号。勾选该项可确保生成的口令在任何终端和手写便签上都绝无歧义。

Q: 复杂的 16 位强密码记不住怎么办?

人类记忆随机高熵字符极为困难且毫无必要。业界的最佳黄金实践是:由本工具生成高强度密码后,直接存储至现代密码管理器(如 1Password、Bitwarden、KeePass 或 Apple 钥匙串),日常仅需牢记一个高强度的根主口令,其余各网站全部由密码管理器自动填充,杜绝一密多用。

Q: 批量生成的 10 条密码适合用于哪些实际场景?

非常适合企业 IT 管理员批量创建新员工域账号、批量部署多台 Linux 服务器初始 root 临时口令、或为微服务群批量生成高强度的 API Token 与 JWT Secret 签名密钥。

Q: 本工具生成的密码会有服务器日志留存或撞库窃听风险吗?

绝无风险。ToolNexus 完全基于 HTML5 + Web Cryptography API,代码执行生命周期完全闭环在您的设备浏览器运行内存中。网络面板(Network Tab)没有任何数据包发出,断网亦可全功能流畅运行。