jueves, 11 de diciembre de 2008

Codificación MD5 en Java

El siguiente trozo de código permite la codificación de un mensaje a su equivalente en md5. El mensaje original se encuentra en el String mensaje, y el resultado codificado queda almacenado en el String mensajeMD5, que en este código se muestra en pantalla al final.
String mensaje = "Esto es una prueba de MD5";
String mensajeMD5 = "";

try
{
MessageDigest messagedigest = MessageDigest.getInstance("MD5");
messagedigest.update(mensaje.getBytes());
byte[] md5_bytes = messagedigest.digest();

for(byte b: md5_bytes)
{
int c1 = ((b & 0xF0) >> 4);
int c2 = ((b & 0x0F));
if(c1>9)
c1+='A'-10;
else
c1+='0';

if(c2>9)
c2+='A'-10;
else
c2+='0';

mensajeMD5 += (char)c1;
mensajeMD5 += (char)c2;
}

}
catch(Exception e)
{
System.out.println("ERROR: No se ha podido realizar la codificación");
}

System.out.println(mensajeMD5);

No hay comentarios:

Publicar un comentario

 

Contador de visitas