md5deepは、コンピュータセキュリティ、システム管理、コンピュータフォレンジックの分野で、多数のファイルを複数の異なる暗号化ダイジェストで処理するために使用されるソフトウェアパッケージです。元々は、当時空軍特別捜査局の特別捜査官であったジェシー・コーンブラムによって作成されました。2017年現在彼は今でもその考えを堅持している。
md5deepという名前は誤解を招きやすい。バージョン2.0以降、md5deepパッケージにはMD5、SHA-1、SHA-256、Tiger192、Whirlpoolの各ダイジェストを実行できる複数のプログラムが含まれており、それぞれダイジェストの種類に「deep」という単語を付けた名前になっている。そのため、この名前からMD5アルゴリズムしか提供していないと誤解する人もいるかもしれないが、実際にはパッケージは他にも多くのアルゴリズムをサポートしている。
md5deep は、いくつかの異なる方法で呼び出すことができます。通常、ユーザーは再帰的に操作します。この場合、md5deep はディレクトリを 1 つずつ走査し、見つかった各ファイルのダイジェストを出力し、その中のサブディレクトリにも再帰的にアクセスします。その再帰的な動作は、ほぼ深さ優先探索に相当し、ファイルを辞書順で表示できるという利点があります。Unix系システムでは、同様の機能は、 findとmd5sum、sha256sum、tthsumなどのハッシュユーティリティを組み合わせることで実現できる場合が多くあります。
md5deep はWindowsおよびOS Xを含むほとんどのUnixベースのシステムで利用可能です。OS X のFink、Homebrew、MacPortsプロジェクトにも含まれています。ほとんどのフリーUnix システム用のバイナリ パッケージも存在します。多くのベンダーは、 md5deepの機能はシェル スクリプト 1 行で再現できると誤解しているため、当初はmd5deepを含めることに抵抗していました。 [ 1 ]しかし、このプログラムのマッチング機能は、シェルでは簡単に実行できません。
md5deepは米国政府職員が勤務時間中に作成したため、パブリックドメインに属します。ただし、グラフィカルフロントエンドなど、関連する他のソフトウェアは著作権で保護されている可能性があります。