Mnemonic-Seed

為什麼熵除以 32(助記符的種子)

  • April 21, 2020

我想從熵創建一個種子片語(助記符)。一方面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只需提供必須用於校驗和的位數。

引用自:https://bitcoin.stackexchange.com/questions/95391