El hash MD5 se puede generar en java utilizando DigestUtils de org.apache.commons.codec.digest.
org.apache.commons.codec.digest.DigestUtils.md5Hex( "value" );
public class MD5 {
public static void main(String[] argv){
String value = "this is a test";
String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex( value );
System.out.println( "The md5 of \""+ value + "\" is: " + md5 );
}
}
The md5 of "this is a test" is: 54b0c58c7ce9f2a8b551351102ee0938
El MD5 hash es muy simple y se puede descifrar fácilmente usando tablas rainbow, es preferible usar métodos más seguros como sha256.
Java 8
Online tool generating MD5
Raimbow table to revert MD5