栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从EC公钥字节中获取PublicKey对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从EC公钥字节中获取PublicKey对象?

椭圆曲线键对Generation和键工厂上的Bouncy
Castle示例代码使
我非常接近。

一旦我成功创建了ECDSA密钥工厂和

secp256r1
/
NIST P-256
/
P-256
/
prime256v1
曲线的曲线规范,便可以
ECPointUtil.deprePoint
用来获取曲线点。然后,我可以生成一个公共密钥规范,该规范使我能够生成这样的公共密钥:

private PublicKey getPublicKeyFromBytes(byte[] pubKey) throws NoSuchAlgorithmException, InvalidKeySpecException {    ECNamedCurveParameterSpec spec = ECNamedCurveTable.getParameterSpec("prime256v1");    KeyFactory kf = KeyFactory.getInstance("ECDSA", new BouncyCastleProvider());    ECNamedCurveSpec params = new ECNamedCurveSpec("prime256v1", spec.getCurve(), spec.getG(), spec.getN());    ECPoint point =  ECPointUtil.deprePoint(params.getCurve(), pubKey);    ECPublicKeySpec pubKeySpec = new ECPublicKeySpec(point, params);    ECPublicKey pk = (ECPublicKey) kf.generatePublic(pubKeySpec);    return pk;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号