Hashing de contraseña con módulo MD5 en Node.js

El módulo MD5 en node.js utiliza un algoritmo de resumen de mensajes y es una función hash ampliamente utilizada que produce un valor hash de 128 bits. El hashing de contraseñas es un concepto importante porque, en la base de datos, la contraseña real no debe almacenarse porque es una mala práctica y también hace que el sistema sea menos seguro, por lo que la contraseña se almacena en forma de hash en la base de datos, lo que hace que el sistema sea más seguro.

Introducción:

  1. Es fácil de empezar y fácil de usar.
  2. Es un módulo ampliamente utilizado y popular para cifrar contraseñas.
  3. Produce un valor hash de 128 bits.

Instalación del módulo MD5:

  1. Puede visitar el enlace Instalar el módulo MD5 . Puede instalar este paquete usando el siguiente comando.
    npm install md5
  2. Después de instalar multer, puede verificar su versión md5 en el símbolo del sistema usando el comando.
    npm version md5
  3. Después de eso, puede crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
    node index.js
  4. Módulo requerido: debe incluir el módulo md5 en su archivo usando estas líneas.
    var md5 = require('md5');

Nombre de archivo: index.js

const md5 = require('md5')
  
var password = 'geeks123'
  
console.log('Normal password : ', password)
console.log('Hashed password : ', md5(password))

Pasos para ejecutar el programa:

  1. La estructura del proyecto se verá así:
    project structure
  2. Asegúrese de haber instalado el módulo md5 usando los siguientes comandos:
    npm install md5
  3. Ejecute el archivo index.js usando el siguiente comando:
    node index.js

    Output of above command

Entonces, así es como puede codificar la contraseña en el Node js usando el módulo MD5. Hay otros módulos en el mercado para hashing como Bcrypt, Crypto, etc.

Publicación traducida automáticamente

Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *