从私钥派生ECDSA公钥

从私钥派生ECDSA公钥,第1张

从私钥派生ECDSA公钥

因此,过了一会儿,我想出了一个解决方案,并决定将其发布,以防其他人遇到与我相同的问题:

KeyFactory keyFactory = KeyFactory.getInstance("ECDSA", "BC");    ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec("secp256k1");    ECPoint Q = ecSpec.getG().multiply(((org.bouncycastle.jce.interfaces.ECPrivateKey) this.privateKey).getD());    ECPublicKeySpec pubSpec = new ECPublicKeySpec(Q, ecSpec);    PublicKey publicKeyGenerated = keyFactory.generatePublic(pubSpec);    this.publicKey = publicKeyGenerated;

编辑:删除了根据@MaartenBodewes注释解码ECPoint的代码。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存