Buenas tardes. Ya tengo el metodo de cifrar ahora me hace falta el de descifrar, alguien me puede ayudar. Se los agradeceria mucho.
public class Md5 {
public String get_md5(String CadenaOriginal){
String md5="";
try {
if (!CadenaOriginal.equalsIgnoreCase("")) {
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(CadenaOriginal.getBytes());
byte bytes[] = md.digest();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
String hex = Integer.toHexString(0xff & bytes[i]);
if (hex.length() == 1) {
sb.append('0');
}
sb.append(hex);
}
md5 = sb.toString();
}
} catch (NoSuchAlgorithmException e) {
md5 = "Error inesperado";
}
return md5;
}
public static void main(String args[]) {
Md5 obj = new Md5();
try {
JOptionPane.showMessageDialog(null, "La palbra cifrada es: "+obj.get_md5("Hola"));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
no se relamente de java pero te puedo decir algo...
el md5 no es un cifrado, es un hash, por lo tanto no es descifrable... es un proceso de una sola vía...
aquí la información sobre el
http://es.wikipedia.org/wiki/MD5 (http://es.wikipedia.org/wiki/MD5)