Encriptar password

En el archivo pom.xml
Agregar repositorio
        <repository>            
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>

y la dependencia
 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>avbravoutils</artifactId>
            <version>0.11</version>
        </dependency>
Encriptar
public String encriptar(){
        try{
String      textoencriptado = JsfUtil.encriptar( "Texto a Encriptar" );


        } catch (Exception e) {
            JsfUtil.errorMessage("encriptar() " + e.getLocalizedMessage());
        }   
        return "";
    }

Desencriptar
 public String desencriptar(){
        try{

    String  textodesencriptado = JsfUtil.desencriptar(textoencriptado);
        } catch (Exception e) {
            JsfUtil.errorMessage("desencriptar() " + e.getLocalizedMessage());
        }   
        return "";
    }

Ejemplo

Cuando se crea un usuario
El password lo escribe el usuario en el formulario asociado al entity usuario, luego se encripta y este se guarda en la base de datos encriptado.
String passwordencriptado = = JsfUtil.encriptar( usuario.getPassword() );
usuario.setPassword(passwordencriptado);
usuarioFacade.save(usuario);

Cuando se logea el usuario
String username;
String password;
Estos se asocian al formulario de login.
Usuario usuario = usuarioFacade.findByUsername(username);
//validar si existe
String passworddesencriptado = JsfUtil.desencriptar(usuario.getPassword());
if(password.equals(passworddesencriptado){
  //Password valido
}
else{
//password invalido
}

//Guardar el acceso
Acceso acceso = new Acceso();
acceso.setUsuario(usuario);
acceso.setIp(JsfUtil.getIp());
acceso.setFecha(JsfUtil.getFechaActual());
acceso.setHora(JsfUtil.getHour());

accesoFacade.save(acceso);

Last updated