我在Java中编写自己的RSA实现,而不使用内置的Key接口。我已经在PKCS#1中读到,编码RSA密钥的标准方法是使用DER格式的ASN.1。但是,我不确定如何使用我自己的RSA版本。这只是一个加密和解密文件和文本的程序,仅供个人使用。我不一定要创建X.509证书。我只想将编码的字符串写入.txt文件。我想我应该以某种方式使用Bouncy Castle。
答案 0 :(得分:0)
是的,你可以使用Bouncy Castle。
在ASN.1中有关于编码的书籍(和教程),这不是可以在StackOverflow上轻松解决的问题。我想您想阅读其中的一些内容,并可能了解ISO / IEC 8859规范。
此外,您需要PKCS#1标准,X.509标准(针对SubjectPublicKeyInfo)和PKCS#8来编码私钥的内部结构。