Criptografia PHP – md5, sha1, base64

Olá pessoal meu nome é Tiago Agenor e hoje vamos aprender um pouco mais sobre criptografia php.

Vamos utilizar 3 tipos de criptografia sendo 2 delas de “mão única ” ou “unidirecional” e uma delas com “mão duplas”.

A senha de “mão única” ou “unidirecional” você não poderá reverter a senha como ela era.
A de “mão dupla” você poderá reverter a senha como ela era na sua origem.

MD5

O (Message-Digest algorithm 5) MD5 é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., descrito na RFC 1321. Este protocolo e muito utilizado para integridade de arquivos e logins.
Foi desenvolvido em 1991 por Ronald Rivest para suceder ao MD4 que tinha alguns problemas de segurança.Por ser um algoritmo unidirecional, uma hash md5 não pode ser transformada novamente no texto que lhe deu origem. O método de verificação é, então, feito pela comparação das duas hash (uma da mensagem original confiável e outra da mensagem recebida).

Para utilizar md5 PHP você pode usar da seguinte forma
<?php
$senha = “Minha senha”;
$crip = md5($senha);
echo “A senha criptografada e a seguinte : “. $crip;
//40201cba3a9392f214ff7c724693505d
?>

SHA1

O SHA1 e da família de SHA (Secure Hash Algorithm) está relacionada com as funções criptográficas. A função mais usada nesta família, a SHA-1, é usada numa grande variedade de aplicações e protocolos de segurança, incluindo TLS, SSL, PGP, SSH, S/MIME e IPSec. SHA-1 foi considerado o sucessor do MD5. Ambos têm vulnerabilidades comprovadas1 . Em algumas correntes, é sugerido que o SHA-256 ou superior seja usado para tecnologia crítica. Os algoritmos SHA foram projetados pela National Security Agency (NSA) e publicados como um padrão do governo Norte-Americano.

Para utilizar SHA1 PHP você pode usar da seguinte forma:
<?php
$senha = “Minha senha”;
$crip = sha1($senha);
echo “A senha criptografada e a seguinte : “. $crip;
//aef154f729347b5894f64477dd62ddc2d72d1e28
?>

Base64

Base64 é um método para codificação de dados para transferência na Internet (codificação MIME para transferência de conteúdo) . É utilizado freqüentemente para transmitir dados binários por meios de transmissão que lidam apenas com texto, como por exemplo para enviar arquivos anexos por e-mail.

É constituído por 64 caracteres ([A-Za-z0-9], “/” e “+”) que deram origem ao seu nome. O carácter “=” é utilizado como um sufixo especial e a especificação original (RFC 989) definiu que o símbolo “*” pode ser utilizado para delimitar dados convertidos, mas não criptografados, dentro de um stream.

Para utilizar SHA1 PHP você pode usar da seguinte forma
<?php
$senha = “Minha senha”;
$codificado = base64_encode($senha);
echo “Resultado da codificacao usando base64: “. $codificado.'<br>’;

$original = base64_decode($codificado);
echo “Resultado da codificacao usando base64: ” . $original;
?>

Viram? É muito simples deixar a senha do seu usuário segura basta apenas usar algumas funções de PHP.

Muito obrigado e espero ter ajudado! Até a próxima!

 

CompartilharShare on Facebook0Tweet about this on TwitterShare on Google+0Email this to someone
Comments are closed.