繁体   English   中英

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

[英]How do I encode RSA keys written in my own Java implementation in ASN.1 DER format?

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

是的,您可以为此使用Bouncy Castle。

  1. 下载Bouncy Castle轻量级API源代码并进行编译;
  2. 创建一个RSA密钥对(使用Bouncy Castle API);
  3. 通过逐步执行ASN.1代码来检索“已编码”版本。

已经有关于ASN.1中编码的书籍(和教程),这在StackOverflow上不容易解决。 我想您想阅读其中的一些内容,并可能会接触到ISO / IEC 8859规范。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM