¿Cómo codificar una string con la función md5 en Node.js?

Hashing significa tomar cualquier string como clave y generar otra string como valor. Es como un par clave-valor en mapas o diccionarios. md5 hash es un algoritmo de cifrado que toma los distintos bits de un archivo y genera una string de texto única. md5 es un algoritmo de cifrado unidireccional, es decir, no existe una forma directa de descifrado. Usando el hash md5, solo puede comparar si dos strings son iguales o no comparando las strings hash generadas para ellas. Para este propósito, vamos a usar el paquete md5 npm y el módulo de solicitud md5 es un módulo de javascript que se usa para encriptar los datos y el módulo de solicitud se usa para tomar la entrada de la terminal.

Pasos para usar la función md5 para codificar la string:

Paso 1: crea un archivo “ app.js ” e inicializa el proyecto usando npm.

npm init

Paso 2: Instale md5 y solicite paquetes npm usando npm install.

npm install md5
npm install prompt

Estructura del proyecto:

Paso 3: ahora codifiquemos el archivo » app.js «. Tomamos la string requerida como entrada del usuario y luego usamos la función md5() para generar su string hash.

aplicación.js

Javascript

// Prompt is used to take input from console
const prompt = require("prompt");
 
// md5 is used to hash the given string
const md5 = require("md5");
 
// Utility function to perform the operation
function hash() {
 
  // Start the prompt
  prompt.start();
 
  // Get string input as str from the console
  prompt.get(["str"], function (err, res) {
 
    // To handle any error if occurred
    if (err) {
      console.log(err);
    } else {
 
      // To generate the hashed string
      const hash = md5(res.str);
 
      // To print hashed string in the console
      console.log("hashed string is: ", hash);
    }
  });
}
 
// Calling the function
hash();

Paso 4: Ejecute el archivo app.js usando el siguiente comando:

node app.js

Producción:

Publicación traducida automáticamente

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