UnZipMail

概要

メールに暗号化した添付ファイルを貼付し、復号の為のパスワードを別途メールで送付すると言う運用をされている組織は多いかと思います。誤送信防止には多少の効果を見込めるので分からなくは無いのですが、受信する側からすると手間が増えるだけで非効率この上ありません。そこで添付ファイルのパスワード管理や復号処理をある程度自動化するツールを作ってみました。

基本的な動作

メールを受信してパスワードらしき文字列を抽出するプログラムと、パスワードらしき文字列のリストを使って復号処理を実施するプログラムの二つによって構成されています。
常駐動作しているUnZipMail Password CrawlerがPOP3プロトコルを使用してメールを定期的に受信します。受信したメール本文に含まれる英数字及び記号からなる文字列を抽出して、パスワード候補として保存します。パスワード候補は一定日数経過後に自動的に削除されます。
Zipファイルを開くとUnZipMail本体となるプログラムが起動します。UnZipMail本体はパスワード候補リストから総当たりで復号出来るパスワードを探します。復号出来るパスワードを見つけると、一致したパスワードのリストに追加登録して、パスワードを永続的に保存します。2回目移行の解凍時には一致したパスワードのリストからパスワードを取得するので比較的高速に解凍できます。

操作手順

・UnZipMail Configを起動して設定ファイルを作成します。
・UnZipMail Password Crawlerを起動します。起動するとPOP3アカウントに接続してメールデータの受信を始めます。次回以降はOSログイン時に自動起動されるようになります。
・Zipファイルを開くとUnZipMailが起動してZipファイルを解凍し、解凍先のテンポラリフォルダを開きます。テンポラリファイルは設定日数が経過すると削除されます。

使用許諾

当ソフトウェアはGPLv3ライセンスのもと提供されます。

試用しているライブラリ等のライセンス

・DotNetZip(Ionic.Zip)
https://dotnetzip.codeplex.com/
Released under the Microsoft Public License (Ms-PL).

・OpenPop.NET
https://hpop.sourceforge.net/
Released under the Public Domain License (https://unlicense.org/).

・Icon Images
http://www.veryicon.com/
Free for non-commercial use.

ダウンロード

binary installer
source code