代码拉取完成,页面将自动刷新
JDK版本: openjdk_11
hutool版本: 5.8.26
对国密算法工具-SmUtil 里面,在使用 使用SM2曲线点构建SM2 时,私钥 privateKeyHex ,以及 公钥x、公钥y ,包括下方的id ,能否添加到工具中直接生成,而非第三方工具生成公钥私钥
你可以使用:
KeyPair pair = SecureUtil.generateKeyPair("SM2");
密钥对可以使用Java的方法生成。
完整代码:
final KeyPair pair = KeyUtil.generateKeyPair("SM2");
final ECPrivateKey aPrivate = (ECPrivateKey) pair.getPrivate();
// D值
final BigInteger d = aPrivate.getD();
final ECPublicKey aPublic = (ECPublicKey) pair.getPublic();
final ECPoint point = aPublic.getQ();
// x
final BigInteger x = point.getXCoord().toBigInteger();
// y
final BigInteger y = point.getYCoord().toBigInteger();
这个获取过程确实不是很简答, 但是考虑到算法兼容性,这个是最好的。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论