Node.js decipher.update() Method
The decipher.update() method is an inbuilt application programming interface of class Decipher within crypto module which is used to update the decipher with the data according to the given encoding format.
Syntax:
const decipher.update(data[, inputEncoding][, outputEncoding])
Parameters: This method takes the following parameter:
- data: It is used to update the decipher by new content.
- inputEncoding: Input encoding format.
- outputEncoding: Output encoding format.
Return Value: This method does not return any value.
Example 1: 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( "buffer :- " + decrypted);
|
Output:
buffer :- some clear text data
Example 2: Filename: index.js
Javascript
const crypto = require( 'crypto' );
const algorithm = 'aes-192-cbc' ;
const password = 'Password used to generate key' ;
crypto.scrypt(password, 'salt' , 24,
{ N: 512 }, (err, key) => {
if (err) throw err;
const iv = Buffer.alloc(16, 0);
const decipher = crypto
.createDecipheriv(algorithm, key, iv);
const encrypted =
'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa' ;
const decrypted = decipher.update(encrypted, 'hex' , 'utf8' );
console.log( "buffer :- " + decipher);
});
|
Output:
buffer :- [object Object]
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_update_data_inputencoding_outputencoding
Last Updated :
03 Feb, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...