Private-Key

錢包:如何生成公共擴展密鑰?

  • August 19, 2017

據我了解,當我想創建一個高畫質錢包時,我是否需要一個派生為擴展公鑰的私鑰?

所以,我的問題是,如果我在 java 中編寫比特幣投資組合,我如何從私鑰生成這個公共擴展密鑰(我假設私鑰就像一個私人密碼,對吧?)?

謝謝你的幫助,

通常私鑰和鏈碼(這兩部分組成擴展私鑰)是從種子同時生成的。種子可以是隨機生成的數字,也可以是從 12 個單詞的助記符(如 BIP 39 詳細資訊)派生而來。一旦你有了種子,BIP 32解釋說:

計算 I = HMAC-SHA512(Key = “Bitcoin seed”, Data = yourSeed) 將 I 拆分為兩個 32 字節序列,IL 和 IR。使用 parse256(IL) 作為主密鑰,使用 IR 作為主鏈碼。

所以基本上你取種子的 512 位雜湊,並將其分成兩半 256 位,其中一個是私鑰,另一個是鏈碼。並且從私鑰中,您可以獲得公鑰。

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