
Hola ¿como están?, hoy les comparto algo que aprendí estos días para poder darle un inicio de seguridad a nuestra aplicación, encriptar un password.
El ejemplo de hoy lo vamos a realizar en java usando una libreria que nos proporciona la Apache Commons Codec 1.10. Esta libreria nos va a permitir encriptar en MD5 y SHA1.
Si estamos trabajando con Maven, en nuestro pom tendremos que agregar la siguiente dependencia.
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version> </dependency>
O sino descargamos la libreria desde la pagina oficial y la agregamos a nuestro proyecto
[button type=”round” color=”” target=”” link=”http://commons.apache.org/proper/commons-codec/download_codec.cgi”]Apache Commons[/button]
Ahora en el siguiente ejemplo vemos como se usa esta libreria para enciptar ya sea en MD5 o SHA1.
Importamos DigestUtils.
package ar.com.juanlopez.encrypt; import org.apache.commons.codec.digest.DigestUtils;
luego en nuestro código podemos hacer algo similar a esto:
String texto = "123456"; String textoMD5 = DigestUtils.md5Hex(texto); System.out.println("Texto Encriptado con MD5 : "+textoMD5); String textoSHA = DigestUtils.sha1Hex(texto); System.out.println("Texto Encriptado con SHA : "+textoSHA);
La salida por consola seria la siguiente:
Texto Encriptado con MD5 : e10adc3949ba59abbe56e057f20f883e Texto Encriptado con SHA : 7c4a8d09ca3762af61e59520943dc26494f8941b
Bueno, espero les sea de mucha utilidad, saludos a todos. y espero sus comentarios.