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.

Runtime Konfigurácia

Správanie tejto funkcie je ovplyvnené nastaveniami v 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 zdrojov

Toto rozšírenie nemá definované žiadne typy zdrojov.

Preddefinované Konštanty

Toto rozšírenie nemá definované žiadne konštanty.

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