Yahoo!メール以外にも対応できるメール受信アプリ

ではメールの設定をファイルに保存できるようにしました。しかしアカウントやパスワードをそのままファイルに保存するのは危険です。そこで暗号化した状態で保存することにします。

以下は文字列の暗号化と復号処理をするクラスです。

あとは前回のデータを暗号化してファイルに保存します。

Dataクラスのプロパティに格納されているデータの暗号化と復号処理をするメソッドと、それをシリアル化するときに必要になるフィールド変数を用意します。

Subjectプロパティ、DateTextプロパティ、MainTextプロパティはシリアル化の対象からはずし、これを暗号化したものをフィールド変数に格納して、これをXMLファイルとして保存します。

Docクラスのコンストラクタでは、メールサーバーとアカウントID、パスワードを暗号化してフィールド変数に格納します。

ファイルを保存するときにマスターパスワードを設定するためのダイアログを表示します。両方のテキストボックスに同じパスワードが入力されていないとエラーを示すメッセージボックスを表示させます。

encode-mail-info1

ファイルを読み込むときもマスターパスワードを入力させます。