XI. Crack

Introduction

Ces fonctions vous permettent d ' utiliser la librairie CrackLib , pour tester la robustesse de vos mots de passe . Cette librairie teste la taille , les majuscules et minusculles , et effectue des recherches dans le dictionnaire CrackLib . CrackLib donne aussi des conseil pour reforcer vos mots de passe .

Pré-requis

Plus d ' informations concernant la librairie CrackLib sont disponibles à http : / /www.users.dircon.co.uk / ~crypto / .

Installation

Pour utiliser cette fonction , vous devez compiler PHP avec l' extension Crack , en utilisant l'option de compilation --with-crack[=DIR ] .

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini .

Tableau 1 . Options de configuration

Nom Par défaut Modifiable
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à ini_set() .

Types de ressources

Cette extension ne définit aucune ressource .

Constantes Prédefinies

Cette extension ne définit aucune constante .

Exemples

Cet exemple montre coment ouvrir un dictionnaire CrackLib , tester un mot de passe , lire le diagnostic et refermer le dictionnaire .

Exemple 1 .

 
?php

 
/

 
/

 
Ouverture

 
du

 
dictionnaire

 
CrackLib

 
$dictionary

 
=

 
crack_opendict(

 
'

 
/

 
usr

 
/

 
local

 
/

 
lib

 
/

 
pw_dict'

 
)

 
or

 
die('Unable

 
to

 
open

 
CrackLib

 
dictionary')

 
;

 
/

 
/

 
V

 
eacute;rification

 
du

 
mot

 
de

 
passe

 
$check

 
=

 
crack_check($dictionary

 
,

 
'gx9A2s0x')

 
;

 
/

 
/

 
Lecture

 
du

 
diagnostic

 
$diag

 
=

 
crack_getlastmessage()

 
;

 
echo

 
$diag

 
;

 
/

 
/

 
'strong

 
password

 
'

 
/

 
/

 
Fermeture

 
du

 
dictionnaire

 
crack_closedict($dictionary)

 
;

 
?





Si crack_check( ) retourne TRUE , crack_getlastmessage( ) retournera le message 'strong password ' (mot de passe robuste ) .

Table des matières
crack_check -- Effectue une vérification de mot de passe
crack_closedict -- Referme le dictionnaire CrackLib
crack_getlastmessage -- Retourne le message de diagnostic
crack_opendict -- Ouvre un nouveau dictionnaire CrackLib dictionary