PHP – Encriptando dados com a função md5()

4 Comentários

Olá meus caros, hoje vou falar sobre algo relativamente muito simples, e muito útil também.
Pode ser que muitos conheçam, outros não, mais é algo indispensávelmente útil.

Trata-se da encriptação de strings utilizando a função md5();
(Obs: O php possui mais duas funções para encriptar strings: crypt e a extensão mcrypt.)

Mas peraí, o que essa função necessariamente faz?
“O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., descrito na RFC 1321, e muito utilizado por softwares com protocolo ponto-a-ponto (P2P, ou Peer-to-Peer, em inglês), verificação de integridade e logins.” Fonte: Wikipédia

Uma vez que o dado está encriptado não é mais possível desencriptá-lo, o resultado será um conjunto de 32 caracteres. Se passou pela sua cabeça que no seu ambiente de login, onde as senhas todas estariam encriptadas, como você faria a estrutura de acesso? Simples, ao invés (o que não é possível) de Selecionar senha no banco -> Desencriptar -> Comparar com dado de entrada, você fará: Encriptar dado de entrada -> Comparar com dado no banco já encriptado.

Muito fácil, veja:

Simples assim..
Esta única linha de código irá encriptar a string do campo pegar, e jogará este valor na variável $encriptado.

Fiz este post o mais didático possível, e com foco no pessoal que está começando na programação, mais se caso você tiver dúvidas, por favor não tenha receio em perguntar, fique á vontade!

Segue este exemplo de dados sendo encriptados: clique aqui.

Forte abraço