Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Existe algún paquete para el algoritmo MD5 en JAVA?

¿Existe algún paquete para el algoritmo MD5 en JAVA?

Sí, existe la clase MessageDigest en el paquete java.security.

Ejemplo:

importar java.security.MessageDigest;

clase pública Test2 {

public static void main(String[] args ) {

Prueba2 t = nueva Prueba2();

System.out.println(t.bytesToMD5("a".getBytes())); > }

//Convierte matriz de bytes a número hexadecimal

public String bytesToHex(byte[] bytes) {

StringBuffer md5str = new StringBuffer ();

//Convierte cada byte del array a hexadecimal y lo concatena en una cadena md5

int digital;

for (int i = 0; i lt; bytes.length; i ) {

digital = bytes[i];

if(digital lt; 0) {

digital = 256; >

}

if(digital lt; 16){

md5str.append("0");

}

md5str.append(Integer.toHexString(digital));

}

return md5str.toString();

}

p>

//Convierte matriz de bytes a md5

public String bytesToMD5(byte[] entrada) {

String md5str = null;

try {

//Crea un objeto que proporciona un algoritmo de resumen de mensajes, inicializado como un objeto de algoritmo md5

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

//Obtener la matriz de bytes después del cálculo

byte[] buff = md.digest(input);

//Convierte cada byte de la matriz a hexadecimal y concatena la cadena md5

md5str = bytesToHex(buff);

} catch (Excepción e) {

e.printStackTrace();

}

return md5str;

}

}