通过 crypto.getRandomValues 用字母、数字和符号生成随机密码。
密码短语生成器(BIP39 单词)
该工具本身是英文的;本页面将用您的语言对它进行说明。
使用 密码短语生成器(BIP39 单词)
功能介绍
从包含 2048 个单词的 BIP39 英文词表中生成 diceware 风格的密码短语。每个单词增加 11 位熵,因此默认的六个单词可提供 66 位。
它完全在您的浏览器中运行:您输入的任何内容都不会被上传。
如何使用密码短语生成器(BIP39 单词)
- 选择单词数. 在 Word count(单词数)中选择 4 到 8 个单词。每个单词增加 11 位,因此 6 个单词为 66 位,8 个单词为 88 位。
- 选择分隔符. 选择 Space、Dash、Dot 或 Underscore(空格、短横线、点或下划线),以网站或设备接受的为准。
- 设置数量和大写. 在 Count(数量)中设置 1 到 20 个密码短语;如果网站要求大写字母,请在 Capitalize 下选择 First letter(首字母)。
- 生成并选用一个. 按 Generate(生成)得到新的一批。请完全按生成的样子使用其中一个密码短语;换入你更喜欢的单词会使其更容易被猜到。
- 复制并保存. Copy 会复制整个列表,因此只保留你要使用的那个密码短语。把它保存在密码管理器中,不要重复使用。
示例
默认设置
6 words, space separator, 5 passphrases, no capitalsFive passphrases of six lowercase words joined by spaces, such as word word word word word word.
Real ones are generated in your browser from the word list with crypto.getRandomValues; none is printed on this page, because a published passphrase is not secret.生成五个密码短语,每个由六个随机单词组成,每个密码短语 66 位;选择 8 个单词可得到 88 位。
检查内容
| 信号 | 其含义 |
|---|---|
| 单词数 | 4 个单词为 44 位,5 个为 55 位,6 个为 66 位,7 个为 77 位,8 个为 88 位。保护资金或电子邮件的账户,请选择更多单词。 |
| 单词来源 | 内置在页面中的 2048 词 BIP39 英文词表,从 abandon 到 zoo。单词长度为 3 到 8 个字母。钱包的助记词使用的正是这份词表,这就是结果看起来像助记词的原因。 |
| 随机性 | crypto.getRandomValues 给出 32 位数字,再对 2048 取模。2048 能整除 2^32,因此每个单词被选中的概率完全相同。 |
| 分隔符 | 只改变外观,不改变强度:攻击者可以把四种都试一遍。请选择网站接受的分隔符,因为有些表单会删除或拒绝空格。 |
| Capitalize: First letter(首字母大写) | 把每个单词的首字母大写。它能满足要求大写字母的网站,但几乎不增加强度。 |
| 数量 | 1 到 20 个密码短语。更大的数字会被截为 20,字段留空则为 5。 |
| Copy(复制) | 复制列表中的每个密码短语,每行一个。请从你粘贴的地方删除那些不用的。 |
| 重复的单词 | 每个单词都是独立抽取的,因此同一个单词可能出现两次。这是预期内的,已计入每个单词的 11 位中。 |
更多示例
最长设置
8 words, Dash, Count 1, Capitalize First letter一个由八个首字母大写的单词以短横线连接而成的密码短语,形如 Word-Word-Word-Word-Word-Word-Word-Word,88 位。
数量超出上限
6 words, Space, Count 50二十个密码短语,因为 Count 上限为 20。每个由六个小写单词以空格连接,66 位。
最短设置
4 words, Dot, Count 3三个形如 word.word.word.word 的密码短语,每个 44 位,是本工具提供的最弱选项。
常见问题解答
本页生成的密码短语有多强?
单词通过 crypto.getRandomValues 从 2048 个单词中选取,因此每个单词正好增加 11 位:4 个单词为 44 位,6 个为 66 位,8 个为 88 位。首字母大写或更换分隔符几乎不会增加强度,因为攻击者可以尝试这些变体。
这是加密货币钱包的助记词吗?
不是。这些单词来自 BIP39 词表,但没有校验和,结果也不是有效的钱包助记词,因此只能用作密码。切勿在任何网站(包括本站)中输入真实的助记词。
密码短语会被发送到任何地方吗?
不会。词表是本页面的一部分,密码短语在你的浏览器中生成;不会上传或存储任何内容。
密码短语比随机密码更强吗?
按每个字符计算并不是。六个单词携带 66 位,大约相当于用 Password Generator(密码生成器)从全部四类字符中生成的 10 到 11 个字符的随机密码。密码短语更容易输入和记忆,适合那些少数无法存放在密码管理器中的机密。
公开的词表会让它变弱吗?
不会。上述位数已经假定攻击者知道词表和单词数量。攻击者无法知道的是随机生成器选中了哪些单词。
密码短语可以用在哪里?
任何允许使用长密码、且你必须手动输入的地方:密码管理器的主密码、磁盘加密或 Wi-Fi 密钥。如果网站拒绝空格,请选择 Dash 或 Underscore。
为什么不选择我自己喜欢的单词?
人们自己选的单词有规律可循,猜测工具会优先尝试。只有当计算机完全随机地选出每个单词时,每个单词 11 位的强度才成立。