PHP Handbuch
Zurück |  | Nach vorne

# 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 http://www.crypticide.org/users/alecm/ gefunden werden.

> Anmerkung: This extension has been removed as of PHP 5 and moved to the PECL repository.

# 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); ?>`

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

Zurück | Zum Anfang | Nach vorne
cpdf_translate | Nach oben | crack_check