C# Chilkat ライブラリを使用しています。この例では; ファイルを公開鍵で暗号化し、秘密鍵で開くことができます。しかし、私のシナリオでは、暗号化用の物理ファイルはなく、実行時にバイト配列があります。そして公開鍵で暗号化してファイルとして保存したい。次に、秘密鍵で復号化します。とにかくそれを行うことはありますか?これに関するサンプルコードが見つかりません。
1 に答える
0
それは可能です。例全体をよく見ると、次の行が表示されます。
string encryptedAesKey = rsa2.EncryptStringENC(randomKey,bUsePrivateKey);
プログラムの前半で、randomKey が文字列であることを確認しました。これが、メモリ内の文字列を暗号化する方法です。プログラムはバイト配列を暗号化する方法を示していませんが、プログラム内の Chillkat.Rsa ハイパーリンクをクリックすると、このページに移動します。
そこに、利用可能なメソッドが表示されます。EncryptStringENC があり、文字列を暗号化して文字列を返すメソッドです。他に 3 つの Encrypt メソッドがあることに注意してください。そのうちの 2 つはバイト配列を受け入れ、1 つは暗号化された文字列を返し、もう 1 つは暗号化されたバイト配列を返します。これらの中から、要件を満たすものを選択する必要があります。
暗号化されたバイト配列をファイルに保存する方法については、ファイルへの保存に関するチュートリアルがたくさんあるので、簡潔にするために、ここでは説明しません。
于 2015-09-01T19:03:08.970 に答える