Código: Seleccionar todo
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author adwind
*/
public class MD5 {
public static String getMD5(String dato){
String s="";
try {
//Creamos una instancia del algoritmo MD5
MessageDigest m=MessageDigest.getInstance("MD5");
//El metodo update sirve para ir agregando cada byte si es un archivo ir agregando cada byte del archivo aqui
m.update(dato.getBytes());
//Para obtener el resultado llamamos al metodo digest()
byte[] resumen=m.digest();
//Entonces cada byte lo pasamos a hexadecimal
for (int i = 0; i < resumen.length; i++)
{
s += Integer.toHexString((resumen[i] >> 4) & 0xf);
s += Integer.toHexString(resumen[i] & 0xf);
}
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(MD5.class.getName()).log(Level.SEVERE, null, ex);
}
return s;
}
public static void main(String[] args) {
System.out.println(MD5.getMD5("XXXX"));
}
}