XI. Crack functions

Úvod

Tieto funkcie vám umožňujú používať CrackLib knižnicu na testovanie 'sily' hesla. Test 'sily' hesla zahŕňa testovanie dĺžky, použitie veľkých a malých písmen a kontrola určenou CrackLib knižnicou. CrackLib tiež podáva pomocné diagnostické správy, ktoré pomôžu heslo 'zosilniť'.

Požiadavky

Viac informácii ohľadne CrackLib spolu s knižnicou môžete nájsť na http://www.crypticide.org/users/alecm/.

Inštalácia

Aby ste tieto funkcie mohli používať, musíte PHP skompilovať s Crack podporou pomocou --with-crack[=DIR] voľby.

Konfigurácia behu

Správanie of these functions je affected by settings in php.ini.

Tabuľka 1. Crack konfiguračné voľby

NázovDefaultZameniteľný
crack.default_dictionaryNULLPHP_INI_SYSTEM
Pre ďalšie detaily a definície PHP_INI_* konštánt pozri ini_set().

Typy prostriedkov

This extension has no resource types defined.

Preddefinované konštanty

This extension has no constants defined.

Príklady

Tento príklad ukazuje ako otvoriť CrackLib slovník, otestuje dané heslo, získa nejaké diagnostické správy a zatvorí slovník.

Príklad 1. CrackLib príklad

<?php
// Otvor CrackLib Slovnik
$slovnik = crack_opendict('/usr/local/lib/pw_dict')
     or die(
'CrackLib slovnik sa neda otvorit');

// Vykonaj kontrolu hesla
$kontrola = crack_check($slovnik, 'gx9A2s0x');

// Ziskaj spravy
$diag = crack_getlastmessage();
echo
$diag; // 'silne heslo'

// Zatvor slovnik
crack_closedict($slovnik);
?>

Poznámka: Ak crack_check() vracia TRUE, crack_getlastmessage() vráti 'strong password'.

Obsah
crack_check -- Vykoná nezrozumiteľnú kontrolu s daným heslom
crack_closedict -- Zatvára otvorený CrackLib slovník
crack_getlastmessage -- Vracia správu z poslednej nezrozumiteľnej kontroly
crack_opendict -- Otvára nový CrackLib slovník