Método Node.js cipher.final()

El método cipher.final() es una interfaz de programación de aplicaciones incorporada de la clase Cipher dentro del módulo criptográfico que se utiliza para devolver el búfer que contiene el valor del objeto cifrado.

Sintaxis:

const cipher.final([outputEncoding])

Parámetros: este método toma la codificación de salida como parámetro.

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.final() 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);
 
// Getting buffer value
// by using final() method
let value = cipher.final('hex');
 
// Display the result
console.log("buffer :- " + value);

Producción:

buffer :- b9be42878310d599e4e49e040d1badb9

Ejemplo 2: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the
// cipher.final() 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);
 
        // Getting buffer value
        // by using final() method
        let value = cipher.final('hex');
 
        // Display the result
        console.log("buffer :- " + value);
    });

Producción:

buffer :- 726cccfc7d80ca473d8d4de1a0a42675

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_final_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 *