Manual do PHP
Anterior |  | Próxima

# 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.

> Nota: Esta extensão foi retirada do PHP 5 e movida para o repositório PECL.

# Dependências

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ções em execução

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

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

Nome | Padrão | Modificável
--- | --- | ---
crack.default_dictionary | NULL | PHP_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 pré-definidas

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'.

Anterior | Principal | Próxima
cpdf_translate | Acima | crack_check