Mnemonic-Seed
為 Trezor T 手動生成種子
是否可以從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