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!!!
Gson es una biblioteca de código abierto para Java desarrollado por Google Inc que permite la serialización y deserializ[...]
Todo producto tecnológico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software[...]
Java Excel API es un API para java que permite a los desarrolladores leer y escribir en hojas de cálculo Excel. jexcelap[...]
Netbeans es uno de los entornos de desarrollo integrado (Integrated Development Environment – IDE) más conocidos[...]
En este videotutorial veremos la forma de crear un ejecutable para programas hechos en lenguaje Java con el software Jav[...]
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[...]