PHP: クラック関数(Crack) - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<cpdf_translatecrack_check>
view the version of this page
Last updated: Tue, 21 Dec 2004

XIII. クラック関数(Crack)

導入

このモジュールの関数によりパスワードの強度を試すためのCrackLibラ イブラリが使用可能となります。パスワードの'強度'は、長さ、大文字/ 小文字の使用、指定したCrackLibの辞書に対して確認されます。 CrackLibは、パスワードを'強化する'ために有用な統計情報も出力しま す。

要件

CrackLibに関するより詳細な情報は、 にあります。

インストール手順

これらの関数を使用するには、 --with-crack[=DIR]オプションに よりCrackサポートを有効にしてPHPをコンパイルする必要があります。

実行用の設定

これらの関数の動作は、php.iniの設定により変化します。

表 1. Crack設定オプション

名前デフォルト変更可能
crack.default_dictionaryNULLPHP_INI_SYSTEM
PHP_INI_*定数に関する詳細と定義については、 ini_set()を参照して下さい。

リソース型

この拡張モジュールはリソース型を全く定義しません。

定義済みの定数

この拡張モジュールは定数を全く定義しません。

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

例 1. CrackLibの例

<?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辞書をオープンする


add a note add a note User Contributed Notes
クラック関数(Crack)
slayoo(at)staszic(dot)waw(dot)pl
14-May-2002 11:36
Following the source of Cracklib 2.7 possible return strings are:
- it is based on a dictionary word
- it is based on a (reversed) dictionary word
- it's WAY too short
- it is too short
- it does not contain enough DIFFERENT characters
- it is all whitespace
- it is too simplistic/systematic
- it looks like a National Insurance number
It may be useful for example in localization of your scripts...
clay at killersoft dot com
05-Apr-2002 06:01
If you set a "crack.default_dictionary" value in your php.ini file, you don't need to call the "crack_opendict" and "crack_closedict" functions.

Example php.ini entry:

[Crack]
crack.default_dictionary = "/usr/local/lib/pw_dict"

Enables this:

<?php
// Perform password check
$check = crack_check('Twawt-Alv2');

// Retrieve messages
$diag = crack_getlastmessage();
echo
$diag; // 'strong password'
?>

----------------------
Check out validateEmail.php 2.0

<cpdf_translatecrack_check>
 Last updated: Tue, 21 Dec 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: /
Last updated: Mon Mar 14 08:13:06 2005 Local time zone must be set--see zic manual page