Diceware是一種使用普通骰子作為硬件亂數生成器建立密碼或其他加密變數的方法。密碼中的每個單詞,需要擲五次六面骰子。擲骰子出現的1到6的數字將組合成一個五位數,例如43146。然後使用這個數字在密碼學詞表中尋找一個單詞。在原始的Diceware詞表中,43146對應munch。通過連續生成多個單詞,可以隨機構建一個長密碼。
Diceware詞表是任何包含65 = 776 7個獨一無二的單詞的列表,最好是用戶能夠輕鬆拼寫和記憶的單詞。詞表的內容不需要以任何方式進行保護或隱藏,因為Diceware密碼的安全性在於所選擇的單詞數量,以及單詞表的容量。Diceware已經為中文、英語、俄語、法語、德語、日語、意大利語、西班牙語等30種語言編制了詞表。
Diceware密碼的不可預測性水平可以很容易地計算:每個單詞為密碼增加位元的 12.9 熵 (即位元)。最初,在1995年,Diceware的作者Arnold Reinhold認為五個單詞 () 對於普通用戶來說是最小長度。然而,2014年Reinhold開始建議至少使用六個單詞 ( 64.6 位元)。 77.5 位元[1]
這種不可預測性水平假設潛在攻擊者知道三件事:Diceware被用於生成密碼,使用的特定詞表,以及組成密碼的確切單詞數量。如果攻擊者擁有的資訊較少,熵可能大於。 12.9 位元/詞[2] 根據Diceware作者的建議,上述Diceware熵的計算假設每個單詞之間使用一個空格分隔。如果單詞只是簡單地串聯在一起,由於冗餘性,計算出的熵會稍微降低;例如,三個單詞的Diceware短語"in put clammy"和"input clam my"如果去除掉空格就變成了相同的內容。[3]
電子前哨基金會單詞表
在2016年,EFF發佈了三個英語Diceware備選詞表,進一步強調易記性,並避免使用晦澀、抽象或有其他問題的單詞;但缺點是典型的EFF風格的密碼短語需要輸入更多的字元。[4][5]
原始的Diceware詞表包含了種可能的五個骰子組合。一個片段: 7,776[6]
... 43136 mulct 43141 mule 43142 mull 43143 multi 43144 mum 43145 mummy 43146 munch 43151 mung ...
例子
Diceware詞表例子:[4]
- dobbs bella bump flash begin ansi
- easel venom aver flung jon call
EFF詞表例子:[4]
- conjoined sterling securely chitchat spinout pelvis
- rice immorally worrisome shopping traverse recharger
參見
參考資料
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.