Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2013, 09:19
jose920405
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cali - Colombia
Mensajes: 46
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Encriptar y desencriptar MD5

Tengo esto en el ActionPerformed de un boton el cual hace el encriptamiento

Cita:
try {
String salida = encriptar(txtClave.getText());
txtSalida.setText(salida);
} catch (NoSuchAlgorithmException ex) {
JOptionPane.showMessageDialog(this, "NO SE PUDO ENCRIPTAR");
}


Este es el metodo Encriptar que se guarda en el String salida

Cita:
public String encriptar(String clave) throws NoSuchAlgorithmException{

String md5Clave = MD5(MD5(MD5(clave)));
return md5Clave;

}

y este es en si el código del encriptamiento


Cita:
public String MD5(String clave) throws NoSuchAlgorithmException {
try {

MessageDigest md = MessageDigest.getInstance("MD5");
md.update(clave.getBytes("UTF-8"), 0, clave.length());
byte[] bt = md.digest();
BigInteger bi = new BigInteger(1, bt);
String md5 = bi.toString(16);
return md5;
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(passwd.class.getName()).log(Level .SEVERE, null, ex);
}
return null;

}

HE oído por muchas partes que es posible en java desencriptarlo. Pero no he encontrado un ejemplo de como.

Alguien que tenga idea como desencriptar por favor se lo agradecería.

la verdad es que lo necesito, porque los privilegios de un administrador permiten consultar los datos de usuarios registrados, entonces al traer la contraseña de la base de datos para la consulta, me traerá esa cadena encriptada, entonces no podrá saber con que contraseña se registro ese usuario. La idea era que en caso tal de alguno de los usuario perdiera su contraseña, el administrador pudiera consultarla y darsela.