Criptografia... MD5?

2 respostas
W

Oi Pessoal,

Eu estava procurando um método que retornasse um valor criptografado, entao me passaram uma classe abaixo que gera MD5, pelo que entendi, o MD5 gera uma sequencia de bytes, como mais abaixo eu testei.

import java.<em>;

import java.security.</em>;

public class geramd5

{

public static void main( String[] args )

{

MessageDigest md;

byte[]  resposta;

int  i;
if( args.length < 1 )

{

System.out.println( Uso : java geramd5 <string> );

//   System.exit( -1 );

return;

}

try

{

md = MessageDigest.getInstance( MD5 );

md.update( args[0].getBytes() );

resposta = md.digest();

System.out.println( Resposta tem +resposta.length+ bytes );

for( i=0; i<resposta.length; i++ )

{

System.out.print( “”+resposta[i]+"  " );

}

System.out.println( “” );

}

cat! ! ch( NoSuchAlgorithmException e )

{

e.printStackTrace();

}

//  return( 0 );

}

}

C:\programacao>java geramd5 teste
Resposta tem 16 bytes
105 -115 -63 -99 72 -100 78 77 -73 62 40 -89 19 -22 -80 123

C:\programacao>java geramd5 woquiton
Resposta tem 16 bytes
-80 -116 -70 42 9 -53 58 -4 -57 118 -36 79 92 -64 97 -85 x

O que eu quero saber é:
O que eu gravo no Banco de Dados… essa linha de bytes? o q?
“105 -115 -63 -99 72 -100 78 77 -73 62 40 -89 19 -22 -80 123” ?

Com espaços e tudo mais? Só pra ter certeza. :wink:

Obrigado,

Woquiton

2 Respostas

R

Fala aê!!!
Cara, grave os dados como eles estão na sequencia, se vc precisar compará-los com algum dado externo use ussa função para retornoar o valor, porém tome cuidado com o tamanaho no campo do banco de dados, cooque um valor que vc sabe que o md5 não vá ultrapassar!
Era isso que vc queria saber??
:wink:

W

Isso mesmo, só confirmar. :lol:

Obrigado

Woquiton

Criado 4 de agosto de 2004
Ultima resposta 4 de ago. de 2004
Respostas 2
Participantes 2