En algunos casos puede interesarnos generar un String con el MD5 de una cadena de texto.

Utilizaremos para ello la clase de java.security.MessageDigest y la instanciaremos indicando el algoritmo que queremos ejecutar.

MessageDigest soporta los siguientes algoritmos estándar: MD5, SHA-1 y SHA-256

Utilizando la función digest donde pasamos los bytes del String que queremos codificar, obtendremos el array de bytes con el md5 generado, para transformarlo a String, utilizamos la conversión que trae Integer mediante la función toHexString.

public static String MD5(String md5) {
   try {
        java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
        byte[] array = md.digest(md5.getBytes());
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < array.length; ++i) {
          sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).substring(1,3));
       }
        return sb.toString();
    } catch (java.security.NoSuchAlgorithmException e) {
    }
    return null;
}
Copyright © 2016 runando