導入
このモジュールの関数によりパスワードの強度を試すためのCrackLibラ
イブラリが使用可能となります。パスワードの'強度'は、長さ、大文字/
小文字の使用、指定したCrackLibの辞書に対して確認されます。
CrackLibは、パスワードを'強化する'ために有用な統計情報も出力しま
す。
インストール手順
これらの関数を使用するには、
--with-crack[=DIR]オプションに
よりCrackサポートを有効にしてPHPをコンパイルする必要があります。
実行用の設定
これらの関数の動作は、php.iniの設定により変化します。
表 1Crack設定オプション
名前 | デフォルト | 変更可能 |
---|
crack.default_dictionary | NULL | PHP_INI_SYSTEM |
PHP_INI_*定数に関する詳細と定義については、
ini_set()を参照して下さい。
リソース型
この拡張モジュールはリソース型を全く定義し
ません。
定義済みの定数
この拡張モジュールは定数を全く定義しませ
ん。
例
以下の例は、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);
?> |
|