此类代表一个椭圆曲线公共密钥和(可选)私钥,可用于数字签名但不可用于加密。
用空的构造函数创建一个新的ECKey将生成一个新的随机密钥对。
其他静态方法可以在你已经拥有公有或私有部分时使用。如果你仅使用公开部分创建密钥,则可以检查签名但不创建它们。
ECDSA算法支持密钥恢复,其中可以反转签名加上一对鉴别器位以找出用于计算它的公钥。
当你有一个消息和一个签名,并且想要找出谁签了名,而不是要求用户提供预期的身份时,这会很方便。
这个代码是从bitcoinj项目中借用的,并且为了适应以太坊而进行了修改。
详情可查看bitconinj源码: https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/com/google/bitcoin/core/ECKey.java