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'.
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
| Name | Standard | Veränderbar |
|---|
| crack.default_dictionary | NULL | PHP_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); ?>
|
|