Java从KeyPair对象检索公共密钥的实际值

Java从KeyPair对象检索公共密钥的实际值,第1张

Java从KeyPair对象检索公共密钥的实际值

它可能是最容易使用的

keypair.getPublic.getEnpred()
keypair.getPrivate.getEnpred()

RSA私钥以PKCS#8格式编码,而公钥以X.509格式编码。

KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(2048);KeyPair keyPair = kpg.generateKeyPair();PublicKey pub = keyPair.getPublic();PrivateKey prv = keyPair.getPrivate();byte[] pubBytes = pub.getEnpred();byte[] prvBytes = prv.getEnpred();// now save pubBytes or prvBytes// to recover the keyKeyFactory kf = KeyFactory.getInstance("RSA");PrivateKey prv_recovered = kf.generatePrivate(new PKCS8EnpredKeySpec(prvBytes));PublicKey pub_recovered = kf.generatePublic(new X509EnpredKeySpec(pubBytes));System.out.println("Private Key: n" + prv_recovered.toString());System.out.println("Public Key: n" + pub_recovered.toString());


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存