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!!!
Continuación del tutorial [Personalizar JTabbedPane con Netbeans]. La clase BlackTabbedPaneUI que extendemos de BasicTab[...]
Es recomendable tener actualizado la Maquina Virtual Java de nuestro equipo para poder disfrutar de las mejoras que trae[...]
Pyodide es un proyecto experimental de Mozilla que proporciona un intérprete de Python que se ejecuta completamente en[...]
Messenger Rooms es la nueva opción de videoconferencias de Facebook que permite realizar videollamadas con hasta 50 pers[...]
En este tutorial crearemos una aplicación que bloqueara toda la pantalla de la PC y no nos dejara realizar ninguna tarea[...]
SQLite. SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente[...]