Public-Key

將比特幣公鑰的整數轉換為正確的十六進製版本需要什麼 python 程式碼?

  • January 23, 2018

如果我得到兩個整數的公鑰,x 和 y 值需要什麼程式碼才能將它們轉換為十六進製版本而不需要任何額外的字母或數字?這是半個 Python 程式問題和半個比特幣問題,儘管我認為由於對比特幣要求的熟悉,最好在這裡問。

虛擬碼:

xpublickey = 20091690549896866803343277351761137627937393619088856147056855893222768847187

ypublickey = 69823032225116710867248379519530157435196049639426167980995931003755153241086

hexpublickey = “04” + hex(xpublickey) + hex(ypublickey)

我不知道需要什麼程式碼才能把它變成(因為上面的程式碼不起作用):

042C6B7E6DA7633C8F226891CC7FA8E5EC84F8EACC792A46786EFC869A408D29539A5E6F8DE3F71C0014E8EA71691C7B41F45C083A074FEF7AB5C321753BA2B3FE

y = hex(xPublicKey).rstrip(“L”).lstrip(“0x”)

z = hex(yPublicKey).rstrip(“L”).lstrip(“0x”)

hexpublickey = “04” + y + z

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