使用できまRSACryptoServiceProvider公開/非公開鍵へのinteropとCrypto++?
-
06-09-2019 - |
質問
私が鍵を用い RSACryptoServiceProvider 保存したコンポーネントです。使用できますことを暗号化/復号化/署名および検証データです。います。
私は別のアプリケーションを対象として実Linuxサーバーです。私は開発途上でのC++を使用していCrypto++のための私の暗号です。
えられたらと思っていますデータのこれら二つの用途がないに変換する必要があるのRSAParametersへの公開/非公開鍵を暗号化++です。
私もオープンの使用に変換公開/非公開鍵の生成による暗号化++にRSAParameters場合が容易である。
そのアイデア?
解決
最も簡単な方法は使用RSAParameters直接の代わりにしながら形式をサポートしています。
だけのバイト配列に含まれるRSAParametersファイルフォーマットを利用ご自身の選択です。の読み込みバイト配列をC++のプログラムを CryptoPP::整数sからです。使用、それらの整数を初期化する RSAFunction (公開鍵または InvertibleRSAFunction 個人を尊重できる方が希望です。
逆の方はsimiliar:I.。
RSAFunction publicKey = ...;
size_t modulusLength = publicKey.getModulus().ByteCount();
unsigned char * modulus = new unsigned char[modulusLength];
publicKey.getModulus().Encode(modulus, modulusLength);
// similarly with PublicExponent and remember to clean up the arrays.
転送の配列インおります。純額-申請できていないのを初期化RSAParameters.
所属していません StackOverflow