Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Criptografia e decriptografia baseada no MD5

07-01-2011 17:36

Esse é um script bem fácil de usar que é baseado no MD5 para criptografar ou decriptografar seus textos ou senhas.

O uso é bem simples. Segue o script

function md5_encrypt($plain_text, $password, $iv_len = 16){ $plain_text .= "\x13"; $n = strlen($plain_text); if ($n % 16) $plain_text .= str_repeat("\0", 16 - ($n % 16)); $i = 0; $enc_text = get_rnd_iv($iv_len); $iv = substr($password ^ $enc_text, 0, 512); while ($i < $n) { $block = substr($plain_text, $i, 16) ^ pack('H*', md5($iv)); $enc_text .= $block; $iv = substr($block . $iv, 0, 512) ^ $password; $i += 16; } return base64_encode($enc_text); } function md5_decrypt($enc_text, $password, $iv_len = 16){ $enc_text = base64_decode($enc_text); $n = strlen($enc_text); $i = $iv_len; $plain_text = ''; $iv = substr($password ^ substr($enc_text, 0, $iv_len), 0, 512); while ($i < $n) { $block = substr($enc_text, $i, 16); $plain_text .= $block ^ pack('H*', md5($iv)); $iv = substr($block . $iv, 0, 512) ^ $password; $i += 16; } return preg_replace('/\\x13\\x00*$/', '', $plain_text); } function get_rnd_iv($iv_len){ $iv = ''; while ($iv_len-- > 0) { $iv .= chr(mt_rand() & 0xff); } return $iv; }


fonte: http://www.jonasjohn.de/snippets/php/md ... cipher.htm

Para criptografar algo por exemplo, você precisa usar o seguinte:
md5_encrypt("valor", "senha");

valor é o texto, palavra ou senha a ser protegido
senha, é a senha que é necessário para decriptografar o valor, ou seja, se criptografou com uma senha, vai precisar dela para fazer o processo inverso.

Para voltar ao normal o valor criptografado, é só usar da seguinte forma:
md5_decrypt("valor", "senha");

Esse método é uma forma segura de armazenar uma senha no banco de dados, por exemplo, e caso necessário, permite recuperar a mesma.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado