有没有关于Java公钥加密的教程?[已关闭]

2022-09-03 05:53:54

我已经能够找到有关对称加密和散列的信息,但是我一直很难找到有关Java任何类型的公钥加密的大量信息。我想做的是制作一个非常简单的概念证明程序,它采用字符串(或我想是文件),用公钥加密它,然后用私钥解密它。

任何教程链接或示例将不胜感激。我只想做一些事情来演示如何在Java中使用公钥加密。


答案 1

通常,您使用公钥加密来加密对称密钥,部分原因是公钥加密非常慢。通常,您会向收件人发送以下内容,以便他们可以解密您的邮件:

  1. 对称密钥,使用收件人的公钥加密。
  2. 所用算法的参数,通常是对称密码的初始化向量。
  3. 所用加密算法的标识符。
  4. 密文 - 在对称密码下加密的实际消息。

我发现JCE文档中的示例代码足以使事情正常工作。

捆绑所有这些信息的标准格式是加密邮件语法或 CMS,S/MIME 在电子邮件应用程序中使用它。我建议使用充气城堡的图书馆;它们很坚固,相当简单,并且维护得非常积极。参考文档有点弱,但它们确实提供了代码示例。


答案 2

网络上有很多关于这方面的资源。基本上,它围绕KeyPairGenerator类。

有关示例程序,请参阅 http://www.informit.com/articles/article.aspx?p=170967&seqNum=4


推荐