martes, junio 24, 2008

Java - Encriptación en Java - Algoritmo MD5


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


Cuando deseamos que nuestra clave se almacene de forma encriptada en nuestra base de datos, para que nuestro DBA no sepa nuestra clave de acceso a algun sistemas, se crearon algunos algoritmos de encriptaciones como MD5,Blowfish, etc, para poder implementar dicha funcionalidad.

Por ejemplo si nosotros escribimos
clave
se deberia de almacenar algun valor como el siguiente
fbc71ce36cc20790f2eeed2197898e71

Este valor se obtuvo aplicando el algoritmo MD5.

Es por eso que Java pensando en esa necesidad creo un paquete que sirve para encriptar palabras. Esta vez utilizaremos el algoritmo MD5 de encriptación que viene por defecto en Java.



private static String md5(String clear) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] b = md.digest(clear.getBytes());

int size = b.length;
StringBuffer h = new StringBuffer(size);
for (int i = 0; i < size; i++) {
int u = b[i] & 255;
if (u < 16) {
h.append("0" + Integer.toHexString(u));
} else {
h.append(Integer.toHexString(u));
}
}
return h.toString();
}

6 comentarios:

hola. Sabes sí está clase tan bien puede usarse en el ide netbeans y sí es así a partir de que versión.

Gracias por su aporte. Es justo como lo estaba buscando. Lo único que sugeriría es que se haga con métodos static.

Le invito a que me visite en:

http://www.javajando.com

Muchas gracias, me ha servido como referencia ;)
Es probable que al igual que yo, los demás usuarios desean utilizar esta clase para encriptar las contraseñas de un jPasswordField: hay algunas consideraciones que se deben tener, este foro me ayudó bastante:
http://ir.pe/3j3y
Salu2

Gracias por sus saludos ... Y el método puede ser usado en cualquier IDE de desarrollo

Muchas gracias!
Me ha servido :)

Gracias xD me sirvio =P