Node.js cipher.update() Method
The cipher.update() method is an inbuilt application programming interface of class Cipher within crypto module which is used to update the cipher with data according to the given encoding format.
Syntax:
const cipher.update(data[, inputEncoding][, outputEncoding])
Parameters: This method takes the following parameter:
- data: It is used to update the cipher by new content.
- inputEncoding: Input encoding format.
- outputEncoding: Output encoding format.
Return Value: This method returns the object of buffer containing the cipher 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 cipher = crypto.createCipheriv(algorithm, key, iv);
let encrypted = cipher.update(
'some clear text data' , 'utf8' , 'hex' );
encrypted += cipher.final( 'hex' );
console.log(encrypted);
|
Output:
e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa
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 cipher = crypto
.createCipheriv(algorithm, key, iv);
let encrypted = cipher.update(
'some clear text data' , 'utf8' , 'hex' );
encrypted += cipher.final( 'hex' );
console.log(encrypted);
});
|
Output:
5850288b1848440f0c410400403f7b456293229b5231c17d2b83b602f252714b
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_cipher_update_data_inputencoding_outputencoding
Last Updated :
16 Sep, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...