Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

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'を返 します。

目次
crack_check -- 指定したパスワードに関して強度チェックを行う
crack_closedict -- オープンされているCrackLib辞書を閉じる
crack_getlastmessage -- 直近の強度チェックからのメッセージを返す
crack_opendict -- 新規CrackLib辞書をオープンする