PHP マニュアル
前のページ |  | 次のページ

# XIクラック関数(Crack)

以下の関数によりパスワードの強度を試すためのCrackLibライブラリを使 用可能となります。これらの関数を使用するには、`--with-crack`オプションを用いてCrackサポー トを指定してPHPをコンパイルする必要があります。

CrackLibに関するより詳細な情報は、 http://www.users.dircon.co.uk/~crypto/にあります。

Cracklibは、パスワードの強度を確認する際に有用で、パスワードの長さ を確認し、大文字と小文字が使用されているか、指定したCrackLib辞書に 対する確認を行います。CrackLibは、パスワードを強化する際に有用な解 析情報も出力します。

以下の例は、CrackLib辞書をオープンする方法を示しており、指定したパ スワードを試験し、解析メッセージを取得し、辞書を閉じます。

例 1CrackLibの例

    <?php
    // CrackLib辞書をオープンする
    $dictionary = crack_opendict('/usr/local/lib/pw_dict')
         or die('Unable to open CrackLib dictionary');

    // パスワードチェックを行う
    $check = crack_check($dictionary, 'gx9A2s0x');

    // メッセージを取得する
    $diag = crack_getlastmessage();
    echo $diag; // 'strong password'

    // 辞書を閉じる
    crack_closedict($dictionary);
    ?>

> 注意 crack_check()は、`TRUE`を返し、 crack_getlastmessage()は 'strong password'を返 します。

前のページ | ホーム | 次のページ
cpdf_translate | 上に戻る | crack_check