El método cipher.update() es una interfaz de programación de aplicaciones incorporada de la clase Cipher dentro del módulo criptográfico que se utiliza para actualizar el cifrado con datos de acuerdo con el formato de codificación dado.
Sintaxis:
const cipher.update(data[, inputEncoding][, outputEncoding])
Parámetros: Este método toma el siguiente parámetro:
- data: Se utiliza para actualizar el cifrado por nuevo contenido.
- inputEncoding: formato de codificación de entrada.
- outputEncoding: formato de codificación de salida.
Valor devuelto: este método devuelve el objeto del búfer que contiene el valor de cifrado.
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // cipher.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 cipher object const key = crypto.scryptSync(password, 'salt', 24); // Creating and initializing the static iv const iv = Buffer.alloc(16, 0); // Creating and initializing the cipher object const cipher = crypto.createCipheriv(algorithm, key, iv); // Updating the cipher with the data // by using update() method let encrypted = cipher.update( 'some clear text data', 'utf8', 'hex'); // Getting the buffer data of cipher encrypted += cipher.final('hex'); // Display the result console.log(encrypted);
Producción:
e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // cipher.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 cipher object const cipher = crypto .createCipheriv(algorithm, key, iv); // Updating the cipher with the data // by using update() method let encrypted = cipher.update( 'some clear text data', 'utf8', 'hex'); // Getting the buffer data of cipher encrypted += cipher.final('hex'); // Display the result console.log(encrypted); });
Producción:
5850288b1848440f0c410400403f7b456293229b5231c17d2b83b602f252714b
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