Jasypt es una biblioteca java que permite agregar capacidades básicas de encriptación a proyectos con el mínimo esfuerzo y sin la necesidad de tener un conocimiento profundo de cómo funciona la criptografía.
Puede descargar la ultima versión de Jasypt 1.9.2 desde este <<enlace>> pero si está usando Maven en su proyecto, eche un vistazo a Jasypt + Maven para obtener detalles sobre cómo agregar una dependencia en Jasypt.
Entre las características de esta librería podemos mencionar:
¿Como cifra contraseñas de los usuarios?
import org.jasypt.util.password.BasicPasswordEncryptor; import org.jasypt.util.password.PasswordEncryptor; /** * @see https://www.jc-mouse.net/ * @author mouse */ public class Main { public static void main(String[] args) { PasswordEncryptor encryptor = new BasicPasswordEncryptor(); /** * Encriptar password de usuario */ String encryptedPassword = encryptor.encryptPassword("123456"); System.out.println("Password encriptado (123456) : " + encryptedPassword ); /** * Compara el password cifrado con nuestra palabra secreta */ if (encryptor.checkPassword("123456", encryptedPassword )) { System.out.println("Bienvenido!!!"); } else { System.out.println("Acceso Denegado!!!"); } } }
Encriptando/Desencriptando texto
import org.jasypt.util.text.BasicTextEncryptor; /** * @see https://www.jc-mouse.net/ * @author mouse */ public class Main { static final String PALABRA_SECRETA = "SUBORDINACION Y CONSTANCIA"; public static void main(String[] args) { /** * Encriptando texto */ BasicTextEncryptor textEncryptor = new BasicTextEncryptor(); textEncryptor.setPassword(PALABRA_SECRETA); String myEncryptedText = textEncryptor.encrypt("Antes de que un software sea reutilizable debería ser utilizable"); System.out.println("Texto encriptado:\n" + myEncryptedText); /** * Desencriptando */ String plainText = textEncryptor.decrypt(myEncryptedText); System.out.println("Texto desencriptado:\n" + plainText); } }
enjoy!!!
La NASA (Administración Nacional de la Aeronáutica y del Espacio) pone en linea Image and Video Library un nuevo Catalog[...]
Entre los correos y mensajes en facebook y whatsapp que me llegan (y de entrada pido perdón a quienes no puedo responder[...]
Continuando con estos post de Cliente/Servidor, en esta oportunidad realizaremos un ejemplo usando un dispositivo móvil[...]
El cifrado César, también conocido como cifrado por desplazamiento o código de César, es una de las técnicas de cifrado[...]
En este tutorial aprenderemos a crear nuestra propia aplicación java para generar códigos QR. ¿Que es un Código QR? «Un[...]
El método Bífido es un cifrado fraccionario. Es decir que cada letra viene representada por una o más letras o símbolos,[...]