データ (添付ファイルとメッセージの本文) を暗号化し、ネット経由で送信するこの電子メール プログラムがあります。
がありencryptcheckbox
、チェックしsendbutton
てクリックすると、添付ファイルはメッセージが暗号化されて受信者に送信されます。
私は didisoft pgp .dll ファイルを使用して、暗号化および復号化アルゴリズムのリファレンスを取得しています。
using System.IO;
using DidiSoft.Pgp;
class EncryptDemo {
public void Demo() {
// create an instance of the library
PGPLib pgp = new PGPLib();
// specify should the output be ASCII or binary
bool asciiArmor = false;
// should additional integrity information be added
// set to false for compatibility with older versions of PGP such as 6.5.8.
bool withIntegrityCheck = false;
pgp.EncryptFile(@"C:\Test\INPUT.txt",
@"C:\Test\public_key.asc",
@"C:\Test\OUTPUT.pgp",
asciiArmor,
withIntegrityCheck);
}
}
@"C:\Test\OUTPUT.pgp" の部分は、実際に私のコンピューターに暗号化された添付ファイルを作成します (なぜ暗号化されたファイルが必要なのですか?)。だから、私の意図はそれを作成させて、sendbutton
クリックされた後に削除することでした (つまり、私のメールが送信された後)。