14 septiembre 2008

Encriptar password en Java

Descargar la libreria jasypt

Agregar los siguientes jar al proyecto (ver imagen)
Encriptar contraseñas

public static String encriptar(String passwordInput) {
ConfigurablePasswordEncryptor passwordEncryptor =
new ConfigurablePasswordEncryptor();
passwordEncryptor.setAlgorithm("SHA-1");
passwordEncryptor.setPlainDigest(true);
String encryptedPassword =
passwordEncryptor.encryptPassword(passwordInput);

return encryptedPassword;
}

Verificar si la contraseña es valida

public static boolean esValido(String passwordInput,
String passwordEncriptado) {
boolean valido = true;
ConfigurablePasswordEncryptor passwordEncryptor = new ConfigurablePasswordEncryptor();
passwordEncryptor.setAlgorithm("SHA-1");
passwordEncryptor.setPlainDigest(true);
if (!passwordEncryptor.checkPassword(passwordInput, passwordEncriptado)) {
valido = false;
}
return valido;
}

Funcion que recibe el password ingresado junto al password encriptado y retorna si son iguales o no.

Para ver mas ejemplos: click aqui