¿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;
}
}