WMW

密码生成器

Free

使用加密安全的生成器直接在浏览器中生成强随机密码,提供实时强度指示器、熵计算,并支持一次生成多个密码的批处理。

完全在您的浏览器中使用加密安全的随机数生成器运行。不会向任何地方上传任何内容。

字符类型

更多选项

强度

生成的密码

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

Generated 5 password(s), 64 characters, ~409 bits of entropy

4 小时前

Generated 5 password(s), 64 characters, ~409 bits of entropy

4 小时前

Generated 1 password(s), 64 characters, ~409 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~153 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~156 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~113 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~137 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~115 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~144 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~126 bits of entropy

4 小时前

Generated 1 password(s), 24 characters, ~156 bits of entropy

4 小时前

Generated 1 password(s), 16 characters, ~104 bits of entropy

4 小时前

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具可直接在您的浏览器中生成强随机密码。选择长度、要包含的字符类型,以及是否要避免视觉上易混淆的字符,然后一次生成一个密码或一整批密码,每个密码都会显示实时强度指示器和精确的熵计算结果。

工作原理

对于每个字符位置,该工具都会从 crypto.getRandomValues() 中提取随机字节,并使用拒绝采样(丢弃任何会引入偏差的字节值)在所选字符集中选取均匀随机的索引,因此每个允许的字符在每个位置出现的概率都相等。启用“每种类型至少一个”选项时,会先放置每种所选类型中的一个字符,然后将完整结果随机打乱后再显示。以比特表示的熵计算方式为字符集大小的 log2 值乘以密码长度,强度标签则由该比特数推导得出:低于 28 比特为非常弱,28-35 为弱,36-59 为一般,60-89 为强,90 及以上为非常强。

解决的问题

常见问题

›这是真正的随机,还是只是 Math.random()?

每个字符都通过浏览器的 crypto.getRandomValues() 选取,这与加密密钥等用途所使用的加密安全随机源相同,而不是使用弱得多的 Math.random(),后者在某些引擎中可预测到足以从过去的输出中还原的程度。字符选择还使用拒绝采样而非简单取模,因此每个允许的字符概率完全相等,不会偏向字符集的开头。

›熵的数值到底意味着什么?

以比特表示的熵等于字符集大小的 log2 值乘以密码长度;它衡量的是一个了解您的设置(但不知道密码本身)的攻击者平均需要多少次尝试才能通过暴力破解找到密码。每增加一比特,所需尝试次数就会翻倍,因此从 40 比特提升到 60 比特并不是提升了 50%,而是难度提高了约一百万倍。

›为什么我要排除像 0、O、1、l 和 I 这样容易混淆的字符?

这些字符在许多字体中看起来几乎相同,如果您以后需要大声朗读密码、从打印件中抄写密码,或在没有可靠字体的设备上输入密码,这一点就很重要。排除它们会略微缩小字符集(因此在相同长度下也会略微降低熵),但对于那些您不会总是复制粘贴的密码来说,这通常是一个值得的小小权衡。

›“要求每种所选类型至少包含一个字符”会改变什么?

有些登录表单会拒绝不混合多种字符类型的密码,即使整体长度和随机性都很强。启用此选项后,生成器会先保证包含您所选每种类型中的至少一个字符,然后再随机填充其余部分,最后打乱整个结果,以避免这些保证存在的字符被预测性地排在开头。

›在一批中为不同账户生成多个密码安全吗?

是的,批次中的每个密码都是使用各自全新的随机字节独立生成的,因此知道批次中的一个密码并不会提供关于其他密码的任何信息。为每个账户使用不同且独立生成的密码(而不是同一密码的变体),正是在您使用的某个网站遭到入侵时保护您的关键所在。

›此工具会查看或存储我生成的密码吗?

不会,生成过程完全在您的浏览器中通过 JavaScript 完成,不会向服务器发送任何内容,本页面也不会保留除本地存储的字符数摘要之外的历史记录(绝不会保存密码本身),该摘要仅用于本页面的历史记录面板。

相关工具