apgbfm - APGブルームフィルター管理プログラム
apgbfm -f filter -n numofwords [-q] [-s]
apgbfm -f filter -d dictfile [-q] [-s]
apgbfm -f filter -a word [-q]
apgbfm -f filter -A dictfile [-q]
apgbfm -f filter -c word [-q]
apgbfm -f filter -C dictfile [-q]
apgbfm -i filter
apgbfm [-v] [-h]
apgbfm は、APG パスワード生成ソフトウェアでのパスワード生成を制限するために使用されるブルーム フィルターを管理するために使用されます。ブルーム フィルターを使用すると、大規模な辞書のパスワード チェックを高速化できるほか、いくつかの利点があります。
この目的でブルーム フィルターを使用するというアイデアは、OPUS プロジェクトの説明から来ています。 OPUS: 弱いパスワードの選択の防止 Purdue Technical Report CSD-TR 92-028 ユージン・H・ スパフォードによって書かれました。
この記事は次の場所から入手できます。
http://www.cerias.purdue.edu/homes/spaf/tech-reps/9128.ps
ブルームフィルターとパスワードチェックシステムの利点について非常にわかりやすく説明されています。
簡単に言うと、apgbfm はすべての単語に対して n 個のハッシュ値を生成し、フィルター ファイル内の対応するビットを 1 に設定します。単語をチェックするために、apgbfm はその単語に対して同じハッシュ関数を使用し、フィルター ファイル内のすべての n 個の対応するビットが 1 に設定されている場合、その単語が辞書に存在するとみなします。 apgbfm はハッシュ関数として SHA-1 を使用します。
apgbfm は、apg や apgd だけでなく、スタンドアロン ユーティリティとしても使用できます。
フィルタのファイル形式は将来変更される可能性があります。ファイル形式に互換性を持たせるように努めますが、保証はできません。
apgbfm は、フィルタの作成中にコンピュータの速度を低下させる可能性があります。
ブルームフィルターのファイル名としてフィルターを使用します。
フィルタに関する情報を出力します。
numofword 個の単語に対して新しい空のフィルタを作成します。フィルタを動的に埋めたい場合に便利です。
dictfile から新しいフィルターを作成します。大きな辞書からフィルターを生成するには時間がかかる場合があります。その辞書には、生成されたパスワードとして表示されない単語 (1 行に 1 つ) を配置できます。例: ユーザー名、一般的な単語など。辞書パスワード クラッカーに付属の辞書の 1 つを使用することもできます。このチェックでは大文字と小文字が区別されます。たとえば、「root」という単語を拒否したい場合は、dictfile に root、Root、RoOt、...、ROOT という単語を挿入する必要があります。プログラムが動作していることを示すために、apgbfm は辞書に追加される 100 単語ごとにドットを出力します。
フィルタに単語を追加します。
dictfile のすべての単語をフィルターに追加します。プログラムが動作していることを示すために、apgbfm は辞書に追加される 100 単語ごとにドットを出力します。
フィルタに表示される単語をチェックします。
dictfile のすべての単語がフィルターに表示されるかどうかを確認します。
静かモード。
大文字と小文字を区別しないモードで新しいフィルターを作成します。
バージョン情報を印刷します。
ヘルプ情報を印刷します。
タスクが正常に完了すると、apgbfm は終了コード 0 で完了します。終了コード -1 は、エラーが発生したことを示します。テキストエラーは標準エラーストリームに書き込まれます。
なし。
なし。 見つけた場合は、バグの説明を作成者に送信してください。
このマニュアルページもアルファ版です。
apg(1)
アデル I. ミルザザノフ、a-del@iname.com
プロジェクトのホームページ: http://www.adel.nursat.kz/apg/