Criptografia... MD5?

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.;
import java.security.
;
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

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:

Isso mesmo, só confirmar. :lol:

Obrigado

Woquiton