简体中文

文本和日常工具·密码生成器

EFF 单词列表解释:长列表、短列表和唯一前缀列表

· 背景

密码 密码 单词表

三个单词列表列,包含一个大集合和两个较小的已验证集合
原始 ToolAcre 矢量图

描述了电子前沿基金会在 2016 中发布的三个单词列表、它们背后的标准——可记忆性、独特性、没有令人困惑或冒犯性的单词——以及它们与原始骰子软件列表的不同之处。

为什么需要设计单词列表 - 包含晦涩单词、近似重复和尴尬字符串的列表出了什么问题

单词列表是生成器选择空间的一部分,因此它的确切内容和大小很重要。 ToolAcre 在密码应用程序下提供了三个小写英文文本文件,并公开了匹配的选项记录。构建时测试会对非空行进行计数,如果文件不再符合其公布的大小,则会失败。

该工作簿添加了有关晦涩单词、近似重复和冒犯性术语的编辑历史记录。这些声明需要的 EFF 主要材料未包含在引用的实现集中,因此本文不会凭记忆重复它们。它侧重于存储库可以验证的承诺资产、标签、来源和行为。

此存储库验证了三个已发布的单词列表的内容

`eff-long.txt` 恰好包含 7,776 非空白条目,并且默认情况下处于选中状态。选项表将其描述为 EFF 长列表,将一个五骰子大小的索引范围与每个字相关联,并为每个未过滤的绘制导出大约 12.9 位,作为 log2(7,776)。该测试重新计算该对数,而不是相信民间传说。

浏览器在首次加载时从页面本身的来源获取此文件。按最小和最大字长进行过滤会删除不合格的条目,并在生成之前按首次看到的顺序进行重复数据删除。因此,完整文件大小并不总是当前池大小。

长列表附带恰好 7,776 小写条目

`eff-short.txt` 恰好包含 1,296 条目。其接口描述称,单词更短,输入速度更快,并且从 log2(1,296) 中每个未过滤的绘制计算大约 10.3 位。较小的池意味着需要更多的单词抽取才能达到相同的计算选择计数,但本文没有设定通用目标。

该列表在选择时按需加载,并作为当前页面的承诺进行缓存,从而防止重复同时下载。失败的加载将被逐出,以便可以重试另一个选择。缺失、空和网络故障情况会产生明显的人类可读错误。

第一个短列表包含 1,296 条目

`eff-special.txt` 还恰好包含 1,296 条目。 ToolAcre 将其标记为“EFF 短的、不同的前缀”,并指出前三个字母标识一个单词,并且没有单词是另一个单词的前缀。该存储库不会独立建立更广泛的拼写错误宽恕或最小编辑距离历史,因此这些概述声明不会在此处展开​​。

其大小相同,每次统一抽签的未过滤 log2(1,296) 贡献与其他短列表相同。词汇表有所不同,浏览器测试确认切换列表会更改生成的词汇表,而不仅仅是更改标签。

不同前缀短列表还附带恰好 1,296 条目

制作人员名单和第三方记录显示,重新分发的 EFF 列表的掷骰子列被删除,而单词和顺序保持不变。它们记录归属和许可来源。它们不包含工作簿大纲隐含的完整人工审核流程、频率数据集或拒绝标准。

证据边界很重要,因为不需要列表设计历史来验证当前生成器的行为。审阅者可以检查每个提交的行、计算条目数并跟踪选择。历史声明应等待 EFF 来源,而不是从文件名或产品描述推断。

选择历史声明被省略;提交的文件和出处就是证据

发布不会削弱统一索引选择,因为不假定列表保密。 ToolAcre 的熵模型将设置和词汇视为已知。未知值是通过网络加密和拒绝采样选择的新索引序列。学习该文件的攻击者不会追溯更改存在的合格索引数量。

发布特定生成的短语是不同的:它揭示了所选序列本身。因此,示例应该讨论设置和池大小,而不需要读者可能复制的打印凭据。切勿使用文档中的短语作为帐户机密。

这不包括什么 - 其他语言的单词列表和社区维护的变体

仅发送这三个英文列表。限制页面表示,未添加其他语言,因为未经验证或不合适的资产会破坏计算。本文不会调查没有这些来源的社区变体、许可证或语言质量。

需要其他语言的用户应选择可以验证其列表、出处、许可证和大小的工具。临时翻译单词会改变池,并可能引入重复或关联,因此原始估计将不再描述新过程。

要点 — 密码生成器取自 EFF 单词列表,因此每个单词都是熟悉、独特且可输入的

根据提交的属性和目的地接受的格式选择长列表或短列表,然后在过滤后检查符合条件的计数。生成器根据实际加载的单词进行计算,因此反映了较窄的范围,而不是隐藏在广告文件大小后面。

持久的事实是三个资产:精确测试的计数、同源加载和统一选择。关于他们的文化历史、普遍记忆力或每个叙述的适用性的说法都被刻意地忽略了。该列表是生成的一个输入,而不是管理者或安全保证。