XI. Crack, funções de teste de senha

Introdução

Estas funções permitem a você usar a biblioteca CrackLib para testar a 'força' de uma senha. A 'força' de uma senha é testada pelo seu tamanho, uso de letras maiúsculas e minúsculas, e conferido em um dicionário CrackLib especificado. CrackLib irá também dar mensagens de diagnóstico utéis que irão ajudar a 'fortalecer' a sua senha.

Requisitos

Maiores informações sobre a biblioteca CrackLib podem ser encontradas em http://www.crypticide.org/users/alecm/.

Instalação

Para utilizar estas funções, você deverá compilar o PHP com suporte a Crack usando a opção de configuração --with-crack[=DIR].

Configuração durante execução

O comportamento dessas funções podem ser modificado pelas configurações do php.ini.

Tabela 1. Opções de configuração Crack

NomePadrãoModificável
crack.default_dictionaryNULLPHP_INI_SYSTEM
Para maiores detalhes e definição das constantes PHP_INI_* veja ini_set().

Tipos Resource

Esta extensão não possui nenhum tipo resource.

Constantes Predefinidas

Esta extensão não possui nenhuma constante.

Exemplos

This example shows how to open a CrackLib dictionary, test a given password, retrieve any diagnostic messages, and close the dictionary.

Exemplo 1. CrackLib example

<?php
// Open CrackLib Dictionary
$dictionary = crack_opendict('/usr/local/lib/pw_dict')
     or die(
'Unable to open CrackLib dictionary');

// Perform password check
$check = crack_check($dictionary, 'gx9A2s0x');

// Retrieve messages
$diag = crack_getlastmessage();
echo
$diag; // 'strong password'

// Close dictionary
crack_closedict($dictionary);
?>

Nota: If crack_check() returns TRUE, crack_getlastmessage() will return 'strong password'.

Índice
crack_check -- Faz uma conferencia obscura com a senha indicada
crack_closedict -- Fecha um dicionário CrackLib aberto
crack_getlastmessage -- Retorna a mensagem do último teste de senha
crack_opendict -- Abre um novo dicionário CrackLib