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:
1 | $encriptado = md5($_POST['pegar']); // pegar é o nome do meu campo text |
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