2017-02-17 31 views
0

我正在使用Java编写自己的RSA实现,而不使用内置的Key接口。我已经在PKCS#1中读过,RSA密钥的标准编码方式是使用DER格式的ASN.1。但是,我不确定如何使用我自己的RSA版本来执行此操作。这仅仅是一个用于加密和解密文件和文本的程序,仅用于个人目的。我不一定要创建X.509证书。我只想将编码的字符串写入.txt文件。我认为我应该以某种方式使用Bouncy Castle。如何在ASN.1 DER格式中编写用我自己的Java实现编写的RSA密钥?

回答

0

是的,您可以使用Bouncy Castle进行此操作。

  1. 下载充气城堡轻量级API的源代码和编译;
  2. 创建一个RSA密钥对(使用Bouncy Castle API);
  3. 通过逐步通过ASN.1代码来检索“编码”版本。

在ASN.1中已经有关于编码的书籍(和教程),这不是在StackOverflow上很容易回答的问题。我想你想阅读其中的一些内容,并可能着手处理ISO/IEC 8859规范。

此外,您需要PKCS#1标准,X.509标准(用于SubjectPublicKeyInfo)和PKCS#8来编码私钥的内部结构。