使用pem格式的私钥进行RSA解密

时间:2010-12-20 10:12:20

标签: java cryptography rsa encryption private-key

我是这个加密领域的新手。这是我的问题:

我需要使用“privatekey.pem”格式的PrivateKey解密密码文本(由RSA-Public密码加密)。我不知道它是否已被加密,无论是基于密码还是其他任何方法,但它是基于RSA的加密。有没有办法解密密文?我希望你们都明白我的疑问,如果有任何疑问,请发给我,我会清楚地解释。我请求您使用Java发布任何可能的方法...

1 个答案:

答案 0 :(得分:0)

非对称加密的工作原理是您需要两个密钥之一来加密数据,另一个密钥需要解密。在你的情况下,这是它的工作方式:

  • 生成密钥对:一个私钥,一个公钥
  • 将您的公钥提供给其他人,让他/她用它加密消息。您将是唯一可以使用您的私钥阅读邮件的人(不涉及密码)。

所以你唯一需要的是私钥。

这意味着您需要将私钥存储在某处。出于安全原因,私钥有时使用三重DES(对称)加密。在这种情况下,您使用三重DES密码加密您的私钥。解密私钥后,可以使用它来解密使用public key.password编码的编码消息,并需要该密码来解密私钥。这就是它在apache SSL中的工作方式。