Encriptar datos con SHA-256 en una línea de código | Java

Muchas veces necesitas encriptar datos, especialmente contraseñas de los usuarios para que ni el administrador sepa cual es, esto permite tener una mayor privacidad para usuarios de nuestra aplicación.

Existe algunas maneras de realizar la encriptación pero Google nos provee una librería de código abierto llamada Guava que nos permite encriptar en una línea de código en distintos formatos como MD5, SHA-128, SHA-256, etc.

Primero necesitamos hacer referencia a la librería y con Gradle es bastante simple como se muestra en el siguiente ejemplo:
implementation 'com.google.guava:guava:29.0-jre'
Con la línea anterior actualizamos nuestro proyecto Gradle y ya podemos empezar a usarla.
public String getSHA256(String data) {
    return Hashing.sha256().hashString(data, StandardCharsets.UTF_8).toString();
}

public static void main(String[] args) {
    System.out.println(new Encrypt().getSHA256("1234"));
}
Con esa simple línea de código podemos realizar una encriptación completa, entonces el resultado de esto es lo siguiente:
03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4
Esto nos sirve para almacenar una contraseña encriptada y para verificar la contraseña lo único que hacemos es volver a encriptar y comparar con la que existe en la base de datos, realmente simple con la librería que nos provee Google.

Comentarios

Entradas populares