如何在 Java 中将 PKCS#8 编码的 RSA 密钥转换为 PKCS#1?
是否可以将 PKCS#8 编码的 RSA 私钥转换为 PKCS#1? 我知道这可以通过 openssl 轻松完成,但是可以用 Java 完成吗?
Is it possible to convert a PKCS#8 encoded RSA private key into PKCS#1?
I know this can be done easily via openssl, but can it be done in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 BouncyCastle 1.50
Use BouncyCastle 1.50
将
KeyFactory
与PKCS8EncodedKeySpec
(算法"RSA"
)结合使用,将 PKCS #8 编码的私钥字节转换为 Java 对象。将
Cipher
和SecretKeyFactory
(算法"PBEWithMD5AndDES"
)与PBEKeySpec
和PBEParameterSpec
结合使用创建 PKCS #5 编码的东西。Use
KeyFactory
withPKCS8EncodedKeySpec
(algorithm"RSA"
) to convert the PKCS #8 encoded private key bytes into Java objects.Use
Cipher
andSecretKeyFactory
(algorithm"PBEWithMD5AndDES"
) withPBEKeySpec
, andPBEParameterSpec
to create PKCS #5 encoded stuff.还可以使用 BouncyCastle
also use BouncyCastle