如何编码以ASN.1 DER格式在我自己的Java实现中编写的RSA密钥?

时间:2017-02-17 09:19:50

标签: java cryptography rsa asn.1 der

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

1 个答案:

答案 0 :(得分:0)

是的,你可以使用Bouncy Castle。

  1. 下载Bouncy Castle轻量级API源代码并编译;
  2. 创建一个RSA密钥对(使用Bouncy Castle API);
  3. 检索"编码"通过单步执行ASN.1代码获得版本。
  4. 在ASN.1中有关于编码的书籍(和教程),这不是可以在StackOverflow上轻松解决的问题。我想您想阅读其中的一些内容,并可能了解ISO / IEC 8859规范。

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