Mnemonic-Seed
為什麼熵除以 32(助記符的種子)
我想從熵創建一個種子片語(助記符)。一方面
BIP39
是創建校驗和並將其描述如下(Link BIP39):助記符必須將熵編碼為多個
32
位。隨著熵的增加,安全性得到提高,但句子長度增加。我們將初始熵長度稱為 ENT。的允許大小ENT
是 首先,生成比特128-256 bits
的初始熵。ENT
通過取第一個生成校驗和ENT / 32
該執行緒描述了很多細節,但沒有描述為什麼要使用分隔符
32
(或者我不明白)。我不是密碼學家,也沒有找到任何詳細說明為什麼32
選擇了分頻器。我的猜測是熵。但究竟為什麼呢?
BIP39 使用 2048 個單詞的字典。每個字都可以用 11 位 (2^11) 進行索引。
組合的熵和校驗和表示為字典中的單詞序列,因此必須具有可被 11 整除的長度。
如果取任意整數 N,其中 N mod 32 = 0,則 (N + N/32) mod 11 = 0。
因此,
ENT/32
只需提供必須用於校驗和的位數。