如何在Java中将PKCS#8编码的RSA密钥转换为PKCS#1?
是否可以将PKCS#8编码的RSA私钥转换为PKCS#1?如何在Java中将PKCS#8编码的RSA密钥转换为PKCS#1?,java,security,rsa,jce,pkcs#8,Java,Security,Rsa,Jce,Pkcs#8,是否可以将PKCS#8编码的RSA私钥转换为PKCS#1? 我知道这可以通过openssl轻松实现,但可以用Java实现吗?使用KeyFactory和PKCS8EncodedKeySpec(算法“RSA”)将PKCS#8编码的私钥字节转换为Java对象 使用Cipher和SecretKeyFactory(算法“PBEWithMD5AndDES”)和PBEKeySpec,以及PBEParameterSpec创建PKCS#5编码的内容。使用BouncyCastle 1.50 PrivateKeyIn
我知道这可以通过openssl轻松实现,但可以用Java实现吗?使用
KeyFactory
和PKCS8EncodedKeySpec
(算法“RSA”
)将PKCS#8编码的私钥字节转换为Java对象
使用Cipher
和SecretKeyFactory
(算法“PBEWithMD5AndDES”
)和PBEKeySpec
,以及PBEParameterSpec
创建PKCS#5编码的内容。使用BouncyCastle 1.50
PrivateKeyInfo pkInfo = PrivateKeyInfo.getInstance(pkPair.getPrivateKey().getEncodedKey());
ASN1Encodable privateKeyPKCS1ASN1Encodable = pkInfo.parsePrivateKey();
ASN1Primitive privateKeyPKCS1ASN1 = privateKeyPKCS1ASN1Encodable.toASN1Primitive();
byte[] privateKeyPKCS1 = privateKeyPKCS1ASN1.getEncoded();
看看bouncy castle抱歉,我的问题不正确,我不想使用PKCS#5加密,我需要将密钥转换为原始RSA规范(PKCS#1)。如何将pkcs8公钥转换为pkcs1?谢谢~