我尝试了 Crypto,但他们说其他交易所更合适。我对比特币地址的创建方式很感兴趣,所以我阅读了这里的技术细节 -https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
我想知道他们如何从步骤 0 完成到步骤 1。也就是说,如何仅给定私钥来创建公钥?
理想情况下,如果可能的话,我愿意用 python 来完成它。
答案1
在 ECDSA 中,可以直接从私钥和算法参数计算出公钥,参见:http://en.wikipedia.org/wiki/Elliptic_Curve_DSA
如果您想要 Python 代码,请查看此处的 Charm 工具包:
https://github.com/JHUISI/charm/blob/master/charm/schemes/pksig/pksig_ecdsa.py#L38
x
这里是私钥,y
是公钥,g ** x
对应于dA * G
维基百科页面上的。