Método Node.js decipher.update()

El método decipher.update() es una interfaz de programación de aplicaciones incorporada de la clase Decipher dentro del módulo criptográfico que se utiliza para actualizar el descifrador con los datos de acuerdo con el formato de codificación dado.

Sintaxis:

const dicipher.update(data[, inputEncoding][, outputEncoding])

Parámetros: Este método toma el siguiente parámetro:

  • datos: Se utiliza para actualizar el descifrado por nuevo contenido.
  • inputEncoding: formato de codificación de entrada.
  • outputEncoding: formato de codificación de salida.

Valor devuelto: este método no devuelve ningún valor.

Ejemplo 1: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the
// decipher.update() method
 
// importing crypto module
const crypto = require('crypto');
 
// Creating and initializing algorithm and password
const algorithm = 'aes-192-cbc';
const password = 'Password used to generate key';
 
// Getting key for the decipher object
const key = crypto.scryptSync(password, 'salt', 24);
 
// Creating and initializing the static iv
const iv = Buffer.alloc(16, 0);
 
// Creating and initializing the decipher object
const decipher = crypto.createDecipheriv(algorithm, key, iv);
 
// Encrypted using same algorithm, key and iv.
const encrypted =
'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa';
 
// Updating the data into decipher object
let decrypted = decipher.update(encrypted, 'hex', 'utf8');
 
// Getting decrypted data
decrypted += decipher.final('utf8');
 
// Display the result
console.log("buffer :- " + decrypted);

Producción:

buffer :- some clear text data

Ejemplo 2: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the
// decipher.update() method
 
// Importing crypto module
const crypto = require('crypto');
 
// Creating and initializing algorithm and password
const algorithm = 'aes-192-cbc';
const password = 'Password used to generate key';
 
// Getting key for cipher object
crypto.scrypt(password, 'salt', 24,
 
    { N: 512 }, (err, key) => {
 
        if (err) throw err;
 
        // Creating and initializing the static iv
        const iv = Buffer.alloc(16, 0);
 
        // Creating and initializing the decipher object
        const decipher = crypto
            .createDecipheriv(algorithm, key, iv);
 
 
        // Encrypted using same algorithm, key and iv.
        const encrypted =
'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa';
 
        // updating the data into decipher object
        const decrypted = decipher.update(encrypted, 'hex', 'utf8');
 
        console.log("buffer :- " + decipher);
    });

Producción:

buffer :- [object Object]

Ejecute el archivo index.js con el siguiente comando:

node index.js

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding

Publicación traducida automáticamente

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