Go-Ethereum

Geth 錢封包件剖析

  • March 5, 2016

只是想確保我可以完全恢復一個 geth 錢包。一個典型的錢封包件有很多部分:

{"address":"ethaddress",
"Crypto":{"cipher":"..aes","ciphertext...

所以基本上有:

  1. 地址,
  2. 密文
  3. 參數
  4. kdf & kdf參數
  5. MAC地址
  6. 和身份證。
  7. 版本

我需要什麼才能完全恢復錢包?全部還是其中的一部分就足夠了?

密鑰文件遵循Web3 秘密儲存定義。

我相信密鑰文件中不需要恢復帳戶的部分是addressmac值。從技術上講versioncipher, 和kdf不是必需的,因為您可以從一小組可能的選擇中猜測這些。

私鑰恢復

您提供的密碼用於通過密鑰派生函式或 KDF 傳遞加密密鑰。

導出加密密鑰後,mac值可用於驗證密鑰*(此步驟是可選的)*

然後可以使用加密密鑰來解密將返回私鑰的密文。

引用自:https://ethereum.stackexchange.com/questions/1825