2017-02-17 90 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來編碼私鑰的內部結構。