[Cascavel-pm] MD5 -> Fazer o Reverse
Ricardo Stock
ricardostock em bol.com.br
Sábado Janeiro 30 17:24:16 PST 2010
Ola Para todos da lista.
Estou tentando aprender a usar o MD5, no CPAN encontrei os modulos
Digest::MD5 e
Digest::MD5::Reverse onde os mesmos estão instalados
Fiz um código para tentar aprender, segue o techo
está é a função que recebe o texto e o criptografa
#######################################################
my $fonte=param('fonte');
my $md5=Digest::MD5->new;
$md5->add($fonte);
print "$fonte criptografado usando MD5 <p>\n";
print "Em base64<br>\n";
print $md5->b64digest,"<p>";
print "Em Hexadecimal<br>";
$fonte=$md5->hexdigest;
print "$fonte<p>\n";
###########################################################
Até aqui não ha warnings ou erros, e executa normalmente. mas não consigo
descriptografar o texto, me apresentando um erro neste techo
print "Texto Original<br>\n";
my $plaintext=reverse_md5($md5); <-- Nesta linha ---- Undefined
subroutine &main::reverse_md5 called
print "$plaintext";
Não consegui achar nada no google que tirasse minha dúvida. Também nao
entendi bem o que é uma operação destruitva no metodo.
Outra coisa, como saber se meu hash está correto ?
Este foi o retorno quando o valor da variavel $fonte era ricardo
Em base64
ZyByAFTp0k+/bCCoMf8ofg
Em Hexadecimal
d41d8cd98f00b204e9800998ecf8427e
Fico no aguardo de qualquer ajuda.
Obrigado
Ricardo Stock
ricardostock em bol.com.br
Mais detalhes sobre a lista de discussão Cascavel-pm