Security

自定義助記符保險箱

  • July 4, 2021

如何使用我在 Trezor 種子中挑選的單詞?我只想要我選擇的單詞並按我選擇的順序。

我不擔心這是一種不太安全的生成種子的方法。如有必要,我將使用一次性電腦離線完成所有這些工作。我想將自定義單詞列表與一些自定義數學結合使用,以生成正確的種子順序。

我還沒有找到用我的 Trezor 做到這一點的方法。我個人認為我的備用種子在我的腦海中比在一張紙上更安全。

我嘗試使用帶有自定義單詞的自定義助記符生成公鑰/私鑰。沒用。

我嘗試使用從 myTrezor.com 生成的單詞列表使用自定義助記符生成公鑰/私鑰**(AZ,不包括 X,每個字母大約有 10 個單詞可供選擇)[我通過輸入每個字母並從下拉]**沒用。[錯誤:動作被中斷 助記符無效,單詞順序是否正確?]

無論我選擇的單詞和輸入的順序如何,都不應該生成有效的公鑰/私鑰對嗎?

Trezor 實現了BIP 0039中描述的標準,該標準從預定義的單詞列表生成助記符。從這個助記符生成種子。無法使用 Trezor 為助記符選擇自己的單詞或單詞順序。

查看硬體大腦錢包tcsh 腳本了解如何離線配置 Trezor。此腳本使用 BIP 39 助記詞來恢復 trezor 設備。這個簡短的腳本可以進一步縮短以完成您想要的。此外,範例軟體 BIP 39 映射大腦錢包展示瞭如何測量與 BIP 39 根種子相關的熵。 高熵是建立自己的低風險BIP 39 詞的要求。

這是在沒有密碼的情況下離線使用 libbitcoin 的比特幣瀏覽器 (bx) 命令行界面的秘訣。

以下是如何使用bx來模擬 Trezor 為m/44’/0’/0’/0/0生成地址以模擬配置的 Trezor 行為的方法:

% echo "core leaf knee fashion gap decade radar double bulk fruit pitch either club citizen inspire gravity clinic build decade latin alter craft cherry glance" | bx mnemonic-to-seed | bx hd-new -v 76066276 | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-public -i 0 | bx hd-public -i 0 | bx hd-to-ec | bx ec-to-address -v 0

12VwB8c4NRHPaxuaLWXRWE1Rf3jJxa4FvD

對於相應的未壓縮私鑰

% echo "core leaf knee fashion gap decade radar double bulk fruit pitch either club citizen inspire gravity clinic build decade latin alter craft cherry glance" | bx mnemonic-to-seed | bx hd-new -v 76066276 | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-private -i 0 | bx hd-private -i 0 | bx hd-to-ec | bx base58check-encode -v 128  

5JvjtTwgkEx8urCTenmusab5PkV1SjniTmgGKvPqx7xHmSZPgGz

對於相應的壓縮私鑰

% echo "core leaf knee fashion gap decade radar double bulk fruit pitch either club citizen inspire gravity clinic build decade latin alter craft cherry glance" | bx mnemonic-to-seed | bx hd-new -v 76066276 | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-private -i 0 | bx hd-private -i 0 | bx hd-to-ec | sed 's/$/01/' | bx base58check-encode -v 128

L28CJ9vNRraMvG9ado3ENFFQPQvcxbrn1ACJeWfq4Hh2zwXeQqDt

Trezor 和 Keepkey 硬體錢包正在使用壓縮密鑰來防止未壓縮的公鑰使比特幣的區塊鏈膨脹。

對於基於比特幣的山寨幣,使用m/44’/ SLIP_44_Table ‘/account’/(0 或 1)/n結合從BIP 44 山寨幣映射表中選擇的版本 (-v)來重構地址和私鑰。使用 base58check-encode 計算地址將使用來自主網 version_p2pkh列的版本值,類似地使用 base58check-encode 計算私鑰必須使用 BIP 44 Altcoin 映射表的主網 version_WIF 列

FYSA - 單個 Trezor 設備可以支持多個 ASCII 密碼,以支持似是而非的否認能力。但是,對於 Trezor 應用程序會話,一次只能啟動一個密碼。bx mnemonic-to-seed子命令也接受密碼。

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