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!!!
A veces navegando en la internet buscando novedades , investigando o simplemente perdiendo el tiempo 🙂 se encuentran cos[...]
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la[...]
Guardar un reporte PDF creado en iReport no es tan diferente de solo visualizarlo en pantalla. En este ejemplo se hace u[...]
j2html es una biblioteca para java que permite generar código html seguro desde código java utilizando sus propias etiqu[...]
Cuando se hace uso de programas a veces no importa que este cree más de una instancia al mismo tiempo, por ejemplo podem[...]
En este segundo post sobre Android y SQLite, veremos el uso de los métodos de gestión de base de datos más utilizados, e[...]