无需登录 数据私有 本地保存

Diceware口令生成器 - 掷骰子选词

10
0
0
0

Diceware 口令生成器

模拟掷骰子从词表中随机选取单词,生成易记且高熵的安全口令短语

点击按钮掷出5个骰子,每个5位数字组合对应词表中一个单词
6
空格 连字符 - 点号 . 下划线 _
已选单词 0
尚未选取单词,请掷骰子开始...
生成的 Diceware 口令
熵值估算 0 位
中等极强
口令强度 等待生成
词表大小: ~400 词 | 每词熵值: ~8.6 位
Diceware 常见问题与知识点
什么是 Diceware?它是如何工作的?

Diceware 是由 Arnold Reinhold 于1995年提出的一种生成安全口令的方法。它使用物理骰子的随机掷出结果来从预定义词表中选取单词,组合成口令短语。

标准做法是掷5个骰子(或一个骰子掷5次),得到一个5位数字(如 4-3-6-4-1),每个数字在1-6之间。这个5位数字组合对应词表中一个特定单词。词表通常包含 65 = 7,776 个单词。重复此过程选取多个单词(通常6-7个),用空格连接即构成一个高熵口令。

Diceware 口令有多安全?

安全性取决于词表大小单词数量。标准EFF词表有7,776个词,每个词提供约 12.92位熵。选取6个词即可获得约 77.5位熵,足以抵御暴力破解。

本工具使用约400词的简化词表,每个词约8.6位熵。推荐至少选取7-8个单词以获得60位以上的熵值。对于高安全性需求,建议使用完整Diceware词表(可从EFF官网获取)配合物理骰子。

为什么使用骰子而不是计算机随机数?
物理骰子提供真正的随机性,而计算机生成的随机数是伪随机的(尽管加密级PRNG已非常接近真随机)。更重要的是,掷骰子的过程完全透明——你可以亲眼见证随机性,无需信任任何软件或硬件。这种"可验证的随机性"是Diceware的核心理念。本网页工具使用 crypto.getRandomValues() 模拟骰子掷出,适合日常快速生成。
我可以自己挑选单词或跳过不喜欢的单词吗?
不建议。Diceware的安全性建立在完全随机的基础上。如果你跳过某些单词,就相当于缩小了词表,降低了熵值。如果确实遇到不合适的单词(如容易与其他词混淆),可以重新掷骰子,但要意识到这略微降低了安全性。最佳做法是接受骰子给出的每一个结果
多少个单词足够安全?
  • 4-5个单词:约35-43位熵(本工具),适合低风险场景
  • 6-7个单词:约52-60位熵(本工具),适合大多数在线账户
  • 8-10个单词:约69-86位熵,适合高安全性需求
  • 完整Diceware 6词:约77位熵(使用7776词词表),极为安全
Diceware口令如何记忆?

这正是Diceware的优势所在。相比随机字符密码(如 xK9#mP2!),由常见单词组成的短语(如 correct horse battery staple更容易记忆

建议:将单词串联想成一个荒诞的 mental image(脑海中的画面)。例如"correct horse battery staple"可以想象成"一匹正确的马在给电池订书钉"——越荒诞越容易记住。

Diceware 和普通密码管理器生成的密码有什么区别?
Diceware口令由真实单词组成,更适合需要手动输入的场景(如主密码、Wi-Fi密码、设备解锁密码)。缺点是长度较长。密码管理器生成的随机字符串更紧凑,但几乎无法记忆。两者可以互补:使用Diceware口令作为密码管理器的主密码,其他密码由管理器生成和存储。