如何从 byte[] 数组中恢复 RSA 公钥?

发布于 2024-08-25 00:51:06 字数 120 浏览 2 评论 0原文

我想知道是否可以恢复我之前转换为字节数组的 RSA 公钥。

byte[] keyBytes = publicKey.getEncoded();

感谢您的帮助。

I'm wondering if it's possible to recover a RSA public key that I have converted to byte array previously.

byte[] keyBytes = publicKey.getEncoded();

Thanks for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绳情 2024-09-01 00:51:06
PublicKey publicKey = 
    KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));

有关详细信息请参阅本教程

PublicKey publicKey = 
    KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));

For more info see this tutorial

够运 2024-09-01 00:51:06

对于其他想要从字节数组获取私钥而不是公钥的人:

PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));

For others who want to get private key instead of public key from byte array:

PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
夏九 2024-09-01 00:51:06

很好的答案。感谢您的链接。为了完整起见,我发现了这个 将密钥转换为字节,如何将其转换回密钥?

SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");

并且工作得很好。

Great answer. Thanks for the link. Just for complete, I found this Converted secret key into bytes, how to convert it back to secrect key?

SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");

and just worked very well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文