将RSA PKCS1私钥字符串转换为Java PrivateKey对象

时间:2017-08-12 05:23:06

标签: java rsa private-key

我有一个RSA私钥存储为String,我需要将其转换为PrivateKey对象以供API使用。我可以找到人们从私钥文件转换为字符串但不是相反的例子。

我设法将它转换为PrivateKey对象,但它在PKCS8中,当我需要它为PKCS1时,我知道Java没有PKCS1EncodedKeySpec

byte[] key64 = Base64.decodeBase64(privateKeyString.getBytes());
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
KeySpec privateKeySpec = new PKCS8EncodedKeySpec(privateKeyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);

0 个答案:

没有答案