El método decipher.final() es una interfaz de programación de aplicaciones incorporada de la clase Decipher dentro del módulo criptográfico que se utiliza para devolver el búfer que contiene el valor del objeto de descifrado.
Sintaxis:
const decipher.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 descifrado.
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // decipher.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 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 to tbe decipher let decrypted = decipher.update(encrypted, 'hex', 'utf8'); // Deciphering data by using // final() method decrypted += decipher.final('utf8'); // Display the result console.log(decrypted);
Producción:
some clear text data
Ejemplo 2: Nombre de archivo: index.js
JavaScript
// Node.js program to demonstrate the // decipher.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 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'; // Creating and initializing empty buffer var buf = []; // Updating the data to tbe decipher let decrypted = decipher.update(encrypted, 'hex', 'utf8'); // Pushing the updated data into buffer buf.push(decrypted); // Pushing decrypted data into buffer buf.push(decipher.final('utf8')); // Display the result console.log(buf.join(' '));
Producción:
some clear text data
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_decipher_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