Mnemonic-Seed

有人可以解釋簡單,但準確地說,助記詞是如何用於產生 bip39 種子的

  • July 5, 2022

我引用https://iancoleman.io/bip39/

我了解單詞是如何生成的(連結中的“bip39 mnemonic”)。但我不太清楚這些詞是如何在兩節後產生“bip39 種子”的。

我關注了各種用 python 展示計算的 youtuber,但我的計算結果並不相同。我不知道為什麼。顯然我錯過了一些關於在 sha512 之前如何構造某些字元串/值的資訊。

這些圖片來自掌握比特幣,對我來說非常有見地。

助記詞是如何生成的: 在此處輸入圖像描述 它們是如何用來生成你錢包的主種子的: 在此處輸入圖像描述

來自BIP39

為了從助記符創建二進制種子,我們使用 PBKDF2 函式,將助記句(在 UTF-8 NFKD 中)用作密碼,將字元串“助記符”+密碼(同樣在 UTF-8 NFKD 中)用作鹽。迭代次數設置為 2048,HMAC-SHA512 用作偽隨機函式。派生密鑰的長度為 512 位(= 64 字節)。

如果密碼不存在,則使用空字元串“”。

當我嘗試在https://iancoleman.io/bip39/上生成隨機助記符時,派生的 BIP39 種子與我使用上述步驟使用https://stuff.birkenstab.de/pbkdf2/手動計算時相同.

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