Go-Ethereum
Geth 錢封包件剖析
只是想確保我可以完全恢復一個 geth 錢包。一個典型的錢封包件有很多部分:
{"address":"ethaddress", "Crypto":{"cipher":"..aes","ciphertext...
所以基本上有:
- 地址,
- 密文
- 參數
- kdf & kdf參數
- MAC地址
- 和身份證。
- 版本
我需要什麼才能完全恢復錢包?全部還是其中的一部分就足夠了?
密鑰文件遵循Web3 秘密儲存定義。
我相信密鑰文件中不需要恢復帳戶的部分是
address
和mac
值。從技術上講version
,cipher
, 和kdf
不是必需的,因為您可以從一小組可能的選擇中猜測這些。私鑰恢復
您提供的密碼用於通過密鑰派生函式或 KDF 傳遞加密密鑰。
導出加密密鑰後,mac值可用於驗證密鑰*(此步驟是可選的)*
然後可以使用加密密鑰來解密將返回私鑰的密文。