文字與日常工具·密碼產生器
EFF 單字列表解釋:長列表、短列表和唯一前綴列表
· 背景
密碼 密碼 單字表
描述了電子前沿基金會在 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 單字列表,因此每個單字都是熟悉、獨特且可輸入的
根據提交的屬性和目的地接受的格式選擇長列表或短列表,然後在過濾後檢查符合條件的計數。產生器根據實際加載的單字進行計算,因此反映了較窄的範圍,而不是隱藏在廣告檔案大小後面。
持久的事實是三個資產:精確測試的計數、同源加載和統一選擇。關於他們的文化歷史、普遍記憶力或每個敘述的適用性的說法都被刻意地忽略了。此清單是產生的一個輸入,而不是管理者或安全保證。