Node.js decipher.final() Method
Last Updated :
06 Apr, 2023
The decipher.final() method is an inbuilt application programming interface of class Decipher within crypto module which is used to return the buffer containing the value of decipher object.
Syntax:
const decipher.final([outputEncoding])
Parameters: This method takes the output encoding as a parameter.
Return Value: This method return the object of buffer containing the deciphered value.
Example 1: In this example, we will use decipher.final() method
Filename: index.js
Javascript
const crypto = require( 'crypto' );
const algorithm = 'aes-192-cbc' ;
const password = 'Password used to generate key' ;
const key = crypto.scryptSync(password, 'salt' , 24);
const iv = Buffer.alloc(16, 0);
const decipher = crypto.createDecipheriv(algorithm, key, iv);
const encrypted =
'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa' ;
let decrypted = decipher.update(encrypted, 'hex' , 'utf8' );
decrypted += decipher.final( 'utf8' );
console.log(decrypted);
|
Output:
some clear text data
Example 2: In this example, we will use decipher.final() method
Filename: index.js
JavaScript
const crypto = require( 'crypto' );
const algorithm = 'aes-192-cbc' ;
const password = 'Password used to generate key' ;
const key = crypto.scryptSync(password, 'salt' , 24);
const iv = Buffer.alloc(16, 0);
const decipher = crypto.createDecipheriv(algorithm, key, iv);
const encrypted =
'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa' ;
let buf = [];
let decrypted = decipher.update(encrypted, 'hex' , 'utf8' );
buf.push(decrypted);
buf.push(decipher.final( 'utf8' ));
console.log(buf.join( ' ' ));
|
Output:
some clear text data
Run the index.js file using the following command:
node index.js
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/crypto.html#crypto_decipher_final_outputencoding
Share your thoughts in the comments
Please Login to comment...