Java を使用して公開鍵で暗号化された外部企業からのメッセージがあります。
具体的には、暗号化を実行する Java コードは -
//get instance of cipher using BouncyCastle cryptography provider
Cipher cipher = Cipher.getInstance( "RSA/ECB/PKCS1Padding", "BC");
//initialize the cipher with the public key pulled from the X509 certificate
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
Solaris で C/C++ を使用して、秘密鍵を使用してこのメッセージを復号化できる必要があります。Crypto++ ライブラリを使用してみましたが、Crypto++ を使用するだけでデコード メッセージを正常にエンコードできますが、Java 側から暗号化されたメッセージをデコードする方法がわかりません。
具体的には、RSAES_PKCS1v15_Decryptor を使用してみましたが、うまくいかないようです。
次のような復号化を実行する方法について誰か提案がありますか
- 必要な Crypto++ コード (理想)
- Java 側から使用する RSA/ECB/PKCS1Padding の代替
- 私が試すことができる代替のオープンソースCライブラリ
- 他に何か...