Método Node.js cipher.update()

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

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/crypto.html#crypto_cipher_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 *