Cifrado de contraseña en Node.js usando el módulo bcryptjs

Al enviar un formulario, hay algunos datos confidenciales (como contraseñas) que no deben ser visibles para nadie, ni siquiera para el administrador de la base de datos. Para evitar que los datos confidenciales sean visibles para cualquier persona, Node.js usa «bcryptjs».

Este módulo permite el almacenamiento de contraseñas como contraseñas hash en lugar de texto sin formato.

Instalación del módulo bcryptjs:

  • Puede visitar el enlace para instalar el módulo bcryptjs. Puede instalar este paquete usando este comando.
npm install bcryptjs
  • Después de instalar el módulo bcryptjs, puede verificar la versión de su solicitud en el símbolo del sistema usando el comando.
npm version bcryptjs
  • 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

index.js

// Requiring module
const bcrypt = require('bcryptjs');
  
const password = 'pass123';
var hashedPassword;
  
// Encryption of the string password
bcrypt.genSalt(10, function (err, Salt) {
  
    // The bcrypt is used for encrypting password.
    bcrypt.hash(password, Salt, function (err, hash) {
  
        if (err) {
            return console.log('Cannot encrypt');
        }
  
        hashedPassword = hash;
        console.log(hash);
  
        bcrypt.compare(password, hashedPassword, 
            async function (err, isMatch) {
  
            // Comparing the original password to
            // encrypted password   
            if (isMatch) {
                console.log('Encrypted password is: ', password);
                console.log('Decrypted password is: ', hashedPassword);
            }
  
            if (!isMatch) {
              
                // If password doesn't match the following
                // message will be sent
                console.log(hashedPassword + ' is not encryption of ' 
                + password);
            }
        })
    })
})

Paso para ejecutar la aplicación: Ejecute la aplicación usando el siguiente comando:

node index.js

Salida: Veremos la siguiente salida en la pantalla de la consola.

$2a$10$4DRBPlbjKO7WuL2ndpbisOheLfgVwDlngY7t18/ZZBFNcW3HdWFGm La
contraseña cifrada es: pass123 La
contraseña descifrada es: $2a$10$4DRBPlbjKO7WuL2ndpbisOheLfgVwDlngY7t18/ZZBFNcW3HdWFGm

Publicación traducida automáticamente

Artículo escrito por rupalics18 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 *