Método Node.js decipher.final()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *