Hash de contraseña en NodeJS

Nodejs proporciona módulos de cifrado para realizar el cifrado y el hash de información confidencial, como contraseñas. Los módulos de nodo Bcrypt proporcionan una forma sencilla de crear y comparar hashes.

Aprendamos a usarlo.

Instalación y uso

Para usar la biblioteca, simplemente instálela con NPM:

npm i –S bcrypt

Luego inclúyelo en tu proyecto.

const bcrypt = require (‘bcrypt’);

Creación y verificación de hash

Bcrypt proporciona métodos sincrónicos y asincrónicos. Recomiendo el método asíncrono porque el hash consume mucha CPU y la versión síncrona bloqueará el bucle de eventos y evitará que su aplicación maneje otras solicitudes hasta que finalice.

Aquí está el código para hacer hash usando el método asincrónico. El primer argumento es la contraseña y el segundo argumento es el número de rondas para la generación de sal.

Para verificar la contraseña hash puede utilizar el siguiente código:

Eso es todo. Fácil como un pastel.

Conclusión

Siempre debe escribir su contraseña o cualquier información confidencial que no necesite nuevamente en su forma original. El hash es una forma que significa que no puede recuperar los datos originales del hash, sino que puede volver a generar el mismo hash utilizando los datos originales.

Estudio adicional

Cómo validar una dirección de correo electrónico en JavaScript
Cómo eliminar un elemento particular de una matriz en JavaScript
Cómo usar la API de almacenamiento de sesión en JavaScript
Cómo reemplazar todas las apariciones de una cadena en JavaScript

Deja una respuesta

Tu dirección de correo electrónico no será publicada.