Hashcat
以前は、hashcatには2つの変種が存在した:
hashcat - CPUベースのパスワード復元ツール
oclHashcat/cudaHashcat - GPGPUツール
hashcat v3.00からはこれらの変種がhashcatと呼ばれる単一のツールに統合された。CPUだけのバージョンはhashcat-legacyになった。これらはどちらもOpenCLが必要である。
hashcat-legacyが対応しているアルゴリズムの多くはGPUベースのhashcatを使用するとより短い時間で解読することができる。但し、全てのアルゴリズムをGPUによって高速化できるわけではない。bcryptがその一例である。データに依存する分岐、逐次化、メモリなどの要因によってoclHashcat/cudaHashcatはhashcat-legacyを包括的に置き換えることができなかった。
hashcat-legacyはLinux、macOS及びWindowsで利用することができる。hashcatはOpenCLに対応したGPU、CPU、FPGAやその他のアクセラレータカードを備えたLinux、macOS及びWindows環境で利用することができる。
Hashcatは効果的な攻撃とハッシュの複雑な鍵空間を網羅するために以下のような複数の攻撃方法を提供している:
総当たり攻撃
コンビネータ攻撃
辞書攻撃
フィンガープリント攻撃
ハイブリッド攻撃
マスク攻撃
置換攻撃
ルールベース攻撃
ルックアップテーブル攻撃
トグルケース攻撃
PRINCE攻撃
従来の総当たり攻撃は時代遅れと考えられており、Hashcatの中心チームは完全な代替としてマスク攻撃を推奨している。