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: Sat, 19 Apr 2003

XI. Crack Funktionen

Einf�hrung

Diese Funktionen erlauben die Nutzung der CrackLib Bibliothek, die dazu verwendet werden kann, die 'St�rke' eines Passworts zu �berpr�fen. Die 'St�rke' eines Passwortes wird �ber die L�nge, die Benutzung von Gro�- und Kleinschreibung und den Vergleich des Passwortes gegen ein bestimmtes Cracklib-W�rterbuch �berpr�ft. Die Cracklib gibt hilfreiche Fehlermeldungen zur�ck, die es erlauben, das Passwort zu 'verst�rken'.

Anforderungen

Weiterf�hrende Informationen zur CrackLib k�nnen unter gefunden werden.

Installation

Um diese Funktionen nutzen zu k�nnen, muss PHP mittels --with-crack[=DIR] mit Crack-Support compiliert werden.

Laufzeit Konfiguration

Das Verhalten dieser Funktionen wird von Einstellungen in der php.ini bestimmt.

Tabelle 1. Crack Konfigurations Optionen

NameStandardVer�nderbar
crack.default_dictionaryNULLPHP_INI_SYSTEM
Weitere Details und die Definition der PHP_INI_* Konstanten sind unter ini_set() zu finden.

Resource Typen

Diese Erweiterung definiert keine Resource-Typen.

Vordefinierte Konstanten

Diese Erweiterung definiert keine Konstanten.

Beispiele

Diese Beispiel zeigt, wie ein CrackLib W�rterbuch ge�ffnet wird, ein �bergebenes Passwort �berpr�ft wird und Diagnosemeldungen ausgewertet werden. Anschlie�end wird das W�rterbuch wieder geschlossen.

Beispiel 1. CrackLib Beispiel

<?php
// �ffne das CrackLib W�rterbuch
$dictionary = crack_opendict('/usr/local/lib/pw_dict')
     or die('Kann das CrackLib W�rterbuch nicht �ffnen');

// F�hre eine �berpr�fung des Passworts durch
$check = crack_check($dictionary, 'gx9A2s0x');

// Empfange R�ckmeldungen
$diag = crack_getlastmessage();
echo $diag; // 'starkes Passwort'

// Schliesse das W�rterbuch
crack_closedict($dictionary);
?>

Anmerkung: Wenn crack_check() TRUE zur�ckliefert, wird crack_getlastmessage() 'strong password' zur�ckliefern.

Inhaltsverzeichnis
crack_check -- F�hrt eine �berpr�fung des �bergebenen Passwortes durch.
crack_closedict -- Schlie�t ein CrackLib W�rterbuch
crack_getlastmessage -- Gibt die Nachricht der letzten �berpr�fung zur�ck.
crack_opendict -- �ffnet ein CrackLib W�rterbuch


User Contributed Notes
Crack Funktionen
add a note
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

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...

add a note

<cpdf_translatecrack_check>
 Last updated: Sat, 19 Apr 2003
show source | credits | mirror sites 
Copyright © 2001-2003 The PHP Group
All rights reserved.
This mirror generously provided by: /
Last updated: Mon May 12 21:12:21 2003 CEST