Mnemonic-Seed

為 Trezor T 手動生成種子

  • January 22, 2019

是否可以從BIP 39 英語單詞列表中手動創建種子,並將它們輸入 Trezor Model T 恢復以從這些單詞中創建錢包。我知道選擇12個單詞是行不通的,因為最後一個單詞是前11個單詞的校驗和。有沒有辦法從前11個單詞中確定第12個單詞?

BIP39 中可能的秘密 + 校驗和位長度為:

  • 熵長度:128、160、192、224、256 位
  • 對應校驗和長度:4、5、6、7、8位

每個字代表 11 位。因此,對於一個 12 字的片語,一共代表 132 位,其中 128 位是熵,4 位是校驗和。因此請注意,第 12 個單詞“包括”4 位校驗和,但並非排他性的。

要生成 12 字密碼片語,只需確定:

  • 128 位秘密
  • 4 位校驗和(sha256(secret) 的前四個字節)
  • 將上面的連接,分成 11 位並通過 wordlists 確定單詞轉換。

詞表文件: https ://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

這是一個簡單的工作範例,它將增加<https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch05.asciidoc#using-a-bitcoin-wallet>。

% bx助記符-new 0C1E24E5917779D297E14D45F14E1A1A

army van defense carry jealous true garbage claim echo media make crunch

以下內容將提供更深入的了解幕後發生的事情。

% 迴聲 0C1E24E5917779D297E14D45F14E1A1A | bx sha256 | 剪切-c 1-1

7

0   C   1     E   2   4     E   5   9     1   7     7   7   9     D   2   9 
00001100000  11110001001  00111001011  00100010111  01110111100  11101001010
000001100000 011110001001 000111001011 000100010111 001110111100 011101001010
0x060        0x789        0x1CB        0x117        0x3BC        0x74A
96           1929         459          279          956          1866
97           1930         460          280          957          1867
army         van          defense      carry        jealous      true
  7   E   1     4   D     4   5   F     1   4   E     1   A   1     A   7
01011111100  00101001101  01000101111  10001010011  10000110100  00110100111
001011111100 000101001101 001000101111 010001010011 010000110100 000110100111
0x2FC        0x14D        0x22F        0x453        0x434        0x1A7
764          333          559          1107         1076         423
765          334          560          1108         1077         424
gap          claim        echo         media        make         crunch

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