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!!!
Android cuenta con una serie de herramientas en su API para el trabajo con gráficos, entre estos podemos mencionar: Bitm[...]
¿Splash Screen? El splash screen o traducido al aspañol 😉 es una «Pantalla de bienvenida» que se muestra cuando se ejec[...]
La Alcaldía de la ciudad de La Paz encabezado por Iván Arias presentó el lunes por la noche el «Atlas Integral del Riesg[...]
Song Maker es el nuevo experimento de Google Chrome Music Lab que permite al usuario crear música desde el navegador a t[...]
En la convención de Chain React en Portland (Oregon), Marc Horowitz ingeniero de software en Facebook presentó el motor[...]
Launch4j es un software OpenSource hecho en Java que permite crear ejecutables para programas escritos en ese mismo leng[...]