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
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA