Cómo generar código MD5 usando Java

Esto está escrito usando md5 para un pequeño proyecto que hice antes

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException

//Cifre la contraseña del usuario con md5 y devuelva la contraseña hexadecimal de 32 dígitos cifrada

clase pública MD5Util {

cadena estática pública md5 (contraseña de cadena) {

intenta {

//Obtener el objeto md5

MessageDigest md = MessageDigest.getInstance("md5");

//Obtener el objeto cifrado contraseña y devuelve la matriz de bytes decimales

byte[] bytes = md.digest(password.getBytes());

//Recorre la matriz para obtener cada número decimal y convertirlo a hexadecimal

StringBuffer sb = new StringBuffer();

for (byte b: bytes) {

// put Convierte cada número a hexadecimal y guárdalo en caracteres

sb.append(toHex(b));

}

Acabado de cadena = sb. devolver finalizar;

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

lanzar nueva RuntimeException(e);

}

}

// Método de decimal a hexadecimal

Cadena estática privada toHex(byte b) {

int target = 0 ;

if (b lt; 0) {

objetivo = 255 b;

} else {

objetivo = b;

}

int primero = objetivo / 16;

int segundo = objetivo 16;

p>

return Hex[first ] Hexadecimal[segundo];

}

Cadena estática[] Hexadecimal = { "0", "1", "2", " 3", "4", "5 ", "6", "7", "8", "9",

"a", "b", "c", "d", "e", "f" };

/*public static void main(String[] args) {

String a = MD5Util.md5("1234");

p>

System.out.println(a);

}*/

}