Encriptar claves

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.

LEAVE YOUR COMMENTS