Private-Key

如何從 12 字密碼中恢復私鑰?

  • December 20, 2019

我想知道是否有人知道如何使用您的 12 字密碼來檢索您的私鑰?非常感謝您的建議

您擁有的 12 字助記符沒有一個私鑰關聯。把種子片語想像成一個鑰匙串,它擁有多個鑰匙。您需要將您擁有的 12 字助記詞導入錢包軟體,以生成私鑰。然後,錢包軟體將掃描比特幣區塊鏈,以查看這些密鑰控制的資金。最推薦使用硬體錢包以確保這些密鑰的私密性。

但是,應注意對生成地址以接收資金時使用的密鑰使用相同的派生路徑。這可以根據您在生成 12 字助記符時使用的錢包軟體來查找。錢包使用多種派生路徑。有些人使用BIP 44而其他人使用BIP 49甚至BIP 84

要導出私鑰,您需要在之前獲得此資訊 - 助記詞是純粹用作 BIP39 還是進一步用於使用 BIP32/BIP49/BIP84 生成 HD 錢包。對於上述每種可能性,檢索過程都不同。

如果助記詞純粹作為 BIP39 使用,即比特幣地址是直接從隨機生成的使用編碼到助記詞中生成的,您需要按照以下步驟操作: a) 做 n * 11(其中 n 是助記詞的數量)。如果是 12,您將得到 12 * 11 = 132。 b) 使用 132 = l + l/32 計算種子位數,即為 128 位。c) 將每個助記詞轉換為其等效的 11 位序列(使用映射到每個 BIP39 定義的字典)。d) 剝離最後 n - l 位(步驟 a 和 b)

其餘位應使用 SHA 256 進行散列,以使私鑰可以編碼為十六進製或以二進制形式使用。如果需要生成公鑰,則需要求解 secp256k1 ECC 方程。

如果助記詞被進一步用於使用 BIP32 生成 HD 錢包,您需要知道樹結構中子元素的派生路徑(BIP44 定義了行業標準)。一旦有了派生路徑,請按照以下過程: a) 將助記詞傳遞到 PBKDF2(使用 HMAC512)函式中,以助記詞為密鑰,並輸入“助記詞” b) 將此根種子通過 BIP32 定義的 HMAC 以生成每個子元素,直到您到達目標。

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