MD5
A criptografa MD5 gera um código de 128 bits (32 caracteres alfa-numéricos). Não importa se você está gerando o MD5 de duas letras ou de um texto com 500 linhas o código MD5 gerado será de 32 caracteres.
O MD5 é usado na hora de salvar um dado sigiloso, como uma senha no banco por exemplo, assim ningué tem acesso à senha original do cliente. Depois é só comparar o MD5 do que foi digitado no campo senha com o código já salvo no banco, se for igual, a senha é correta.
O MD5 tem um problema, que é quando dois códigos MD5 ficam iguais, tem pouca chance de acontecer, mas ainda é possível.
Para usar o MD5 em PHP é só usar da seguinte forma:
$string = 'O rato reu a ropa do rei de Roma'; $codificada = md5($string); echo "Resultado da codificação usando md5: " . $codificada; // 54cf74d1acdb4037ab956c269b63c8ac
SHA1
Essa criptografia é identica ao MD5, só que tem 160 bits, gerando uma string com 40 caracteres alfa-numericos.
Uma vantagem é que usando 160 bits ela tem menos chances de gerar duas strings iguais do que a de 128 bit.
Usar o SHA1 é a mesma cooisa que usar o MD5, só que mudando o nome da função:
$string = 'O rato reu a ropa do rei de Roma'; $codificada = sha1($string); echo "Resultado da codificação usando sha1: " . $codificada; // b186b709f7cf5a1d98d413379a66e511df8d59a4
BASE64
É um método para codificação dos dados para transferência na Internet. Ela é uma codificação de mão dupla (ao contrário da anteriores que eram mão única), e usando uma segunda função você pode descobrir a string original de uma string codificada.
$string = 'O rato reu a ropa do rei de Roma'; $codificada = base64_encode($string); echo "Resultado da codificação usando base64: " . $codificada; // TyByYXRvIHJldSBhIHJvcGEgZG8gcmVpIGRlIFJvbWE= echo "
"; $original = base64_decode($codificada); echo "Resultado da decodificação usando base64: " . $original; // O rato reu a ropa do rei de Roma // Note que $original vai ser idêntica a $string
0 comentários:
Postar um comentário