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