从私钥创建公钥(ECDSA 加密)

从私钥创建公钥(ECDSA 加密)

我尝试了 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维基百科页面上的。

相关内容