Java.security-如何在字符串中存储KeyPair密钥。我收到无效的DER编码异常

时间:2019-04-10 18:53:11

标签: java security rsa

生成密钥对,使用字节数组进行编码和解码可以正常工作。

我想将私钥和公钥都存储为字符串。这是出于实验目的。我想研究如何存储在使用前必须解码的密码。

我使用string.getBytes()和新的String(bytes)将字节数组转换为String和vv。

当我尝试使用字符串存储和检索这些字节数组时,使用它们对机密文本进行编码,然后会出现此异常:

  

线程“ main”中的异常java.security.spec.InvalidKeySpecException:   java.security.InvalidKeyException:IOException:ObjectIdentifier()-   无效的DER编码,未结束

解决方案,这要归功于James K Polk。

1 个答案:

答案 0 :(得分:2)

谢谢@James K Polk!这确实帮助我完成了实验!当您发布答案时,我将“ V”和“ +1”该答案!

使用James K Polk的答案,我重写了实验示例:

summary(g$contact_type)
       CHAT   EMAIL Unknown   VOICE 
 14   14425    1281     118   84162