Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将PKCS#8编码的RSA密钥转换为PKCS#1?_Java_Security_Rsa_Jce_Pkcs#8 - Fatal编程技术网

如何在Java中将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

是否可以将PKCS#8编码的RSA私钥转换为PKCS#1?
我知道这可以通过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?谢谢~