viernes, octubre 01, 2010

Generación MD5

Se puede generar el código MD5 para una cadena de caracteres utilizando las funcionalidades de java provistas por la clase MessageDigest del paquete java.security:

import java.security.*;
import java.math.BigInteger;

public class TestMD5 {
    public static String generarMD5(String cadena) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[]     bytes = md.digest(cadena.getBytes());
            BigInteger     x = new BigInteger(1,bytes);
            String respuesta = x.toString(16);
            while(respuesta.length()<16) respuesta="0"+respuesta;
            return respuesta;
        }
        catch(NoSuchAlgorithmException x) {
            return null;
        }
    }
}

El método generarMD5 recibe la cadena de caracteres para la cual se va a generar el código MD5 y retorna el código generado. En caso de que dicho código tenga menos de 16 caracteres se completa con ceros a la izquierda.

2 comentarios:

Multiprocesamiento recursivo en JAVA 7

Una de las estrategias de diseño de algoritmos más comunes es la de "divide y vencerás", en la cual, un problema de tamaño relativ...