KernelHost Tools 密码生成器

安全密码生成器:免费、离线、密码学级随机

一键在浏览器中生成强密码。默认 32 字符,使用密码学安全随机数(CSPRNG),无服务器往返、无存储、无追踪。

使用 crypto.getRandomValues 配合拒绝采样(Rejection Sampling),让每个允许的字符获得完全相同的概率。

已复制
强度: ...
...
长度
推荐:敏感账户使用 20 字符以上
大写字母 (A bis Z)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
小写字母 (a bis z)
a b c d e f g h i j k l m n o p q r s t u v w x y z
数字 (0 bis 9)
每个数字(包括 0)出现的概率完全相同(拒绝采样,无取模偏差)。
特殊字符
! @ # $ % & * - _ = + ? . , : ; ( ) [ ] { } / \ | ~ ^
包含 Y 与 Z
当密码同时在 QWERTZ 和 QWERTY 键盘上输入时很有用。
排除易混淆字符
例如移除 l 1 I O 0,便于手动输入。
设置未保存
"随机"到底有多随机?本生成器使用浏览器的 Web Crypto API(CSPRNG),并采用拒绝采样方案规避典型的取模偏差。因此每个允许的字符(无论是 Az5 还是 0)出现的概率完全相同。整个过程没有任何网络通信。

本密码生成器的不同之处

许多在线生成器在服务端生成密码(密码会离开您的电脑),或使用并不安全的 Math.random()。两者都无法满足真正的安全需求。

  • 真随机:crypto.getRandomValues 提供密码学级可靠的随机数,并由拒绝采样消除取模偏差。
  • 完全离线:fetch,无第三方脚本,无 CDN,无 Cookie,无 LocalStorage。
  • 单文件:仅 HTML、CSS 与 JavaScript。您可以保存页面并离线使用。
  • 透明:源代码可见、可读(右键"查看页面源代码")。
  • 不存储:关闭标签页后密码即消失,无历史,无痕迹。

如何选择真正安全的密码

首要法则:长度胜过复杂度。一个长密码在数学上比一个含大量特殊字符的短密码更安全。

  • 普通账户至少 16 字符,邮箱、银行、主密码与服务器登录使用 24 至 32 字符。
  • 每个服务使用独立密码。一个供应商被攻破,您的其他账户仍然安全。
  • 使用密码管理器(例如 KeePassXC、Bitwarden、1Password)。您只需记住一个强主密码。
  • 尽可能启用双因素认证。
  • 切勿重复使用密码,也不要套用固定模板(例如 Sommer2024!),字典攻击几秒就能破解。

攻击者破解需要多久?

在离线攻击中(攻击者拿到泄露的密码哈希并在本地穷举所有组合),现代 GPU 集群每秒可尝试约 1 万亿次(针对 MD5、SHA-1 等较弱哈希)。对于 bcrypt 或 Argon2 等优良算法则远低于此,但这里我们采用保守估算。

长度 字符集 可能性 破解时间(每秒 1 万亿次)
8仅小写字母2 · 10110.2 秒
8字母 + 数字2 · 10143 分钟
12字母 + 数字3 · 1021100 年
16字母 + 数字5 · 102815 亿年
20字母 + 数字7 · 103510²² 年
32字母 + 数字(默认)2 · 1057实际上无限

数值已四舍五入,按 62 个可能字符(a 至 z、A 至 Z、0 至 9)和每秒 10¹² 次尝试估算。

常见问题

这个密码生成器真的安全吗?

是的。我们仅使用浏览器提供的 Web Crypto API(crypto.getRandomValues),即密码学安全随机数生成器(CSPRNG)。此外采用拒绝采样规避其他实现常见的取模偏差,使每个允许的字符获得完全相同的概率。

我的密码会被保存或传输吗?

不会。整个生成过程完全在您的浏览器本地运行。无网络请求,无 Cookie,无 LocalStorage,也无日志。

安全密码应该多长?

普通在线账户使用 16 个字符且字符集混合即可。邮箱、银行或主密码等关键凭据建议 24 至 32 字符。本生成器默认 32 字符,提供超过 190 位熵,能够抵御未来攻击。

我必须使用特殊字符吗?

不是必须。长度胜过复杂度:24 字符的字母数字密码远比 8 字符带特殊字符的密码安全。当服务要求时或长度受限时再使用特殊字符。

"包含 Y 与 Z"选项是什么意思?

在德语 QWERTZ 键盘上 yz 与英语 QWERTY 键盘相反。如果您有时在英语键盘上输入密码,可以选择排除这两个字母以避免输入错误。

什么是"易混淆字符"?

l1IO0 等字符在某些字体下看起来非常相似。如果您要从纸条或屏幕上手动输入密码,排除这些字符会方便很多。

密码生成器可以离线使用吗?

可以。首次加载后即可在无网络环境下使用。您也可以通过"另存为"将页面保存到本地后离线使用。

支持哪些浏览器?

约 2017 年以来的所有现代浏览器(Chrome、Firefox、Edge、Safari、Brave、Opera)。前提是支持 Web Crypto API。

所有 KernelHost 产品

不只是工具?看看我们的商业托管方案。