ECKey类源码分析 - ethereumj

半兽人 发表于: 2018-03-14   最后更新时间: 2018-03-14 20:44:54  
{{totalSubscript}} 订阅, 5,736 游览

此类代表一个椭圆曲线公共密钥和(可选)私钥,可用于数字签名但不可用于加密。
用空的构造函数创建一个新的ECKey将生成一个新的随机密钥对。

其他静态方法可以在你已经拥有公有或私有部分时使用。如果你仅使用公开部分创建密钥,则可以检查签名但不创建它们。

ECDSA算法支持密钥恢复,其中可以反转签名加上一对鉴别器位以找出用于计算它的公钥。
当你有一个消息和一个签名,并且想要找出谁签了名,而不是要求用户提供预期的身份时,这会很方便。

这个代码是从bitcoinj项目中借用的,并且为了适应以太坊而进行了修改。

详情可查看bitconinj源码: https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/com/google/bitcoin/core/ECKey.java

更新于 2018-03-14

查看ethereumj更多相关的文章或提一个关于ethereumj的问题,也可以与我们一起分享文章