Cita:
try {
String salida = encriptar(txtClave.getText());
txtSalida.setText(salida);
} catch (NoSuchAlgorithmException ex) {
JOptionPane.showMessageDialog(this, "NO SE PUDO ENCRIPTAR");
}
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;
}
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;
}
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.