दिए गए एन्कोडिंग प्रारूप के अनुसार प्राप्त डेटा के साथ सिफर को अपडेट करने के लिए सिफर.अपडेट () का उपयोग किया जाता है। यह क्रिप्टो मॉड्यूल के भीतर क्लास सिफर द्वारा प्रदान की गई इनबिल्ट पद्धति में से एक है। यदि एक इनपुट एन्कोडिंग निर्दिष्ट है, तो डेटा तर्क एक स्ट्रिंग है, अन्यथा डेटा तर्क एक बफर है
सिंटैक्स
cipher.update(data, [inputEncoding], [outputEncoding])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
डेटा - यह डेटा को एक इनपुट के रूप में लेता है जिसे सिफर सामग्री को अपडेट करने के लिए पास किया जाता है।
-
इनपुट एन्कोडिंग - यह इनपुट एन्कोडिंग को एक पैरामीटर के रूप में लेता है। संभावित इनपुट मान हेक्स, बेस 64, आदि हैं।
-
आउटपुट एन्कोडिंग - यह आउटपुट एन्कोडिंग को एक पैरामीटर के रूप में लेता है। इस पैरामीटर के लिए इनपुट प्रकार स्ट्रिंग है। संभावित इनपुट मान हेक्स, बेस 64, आदि हैं।
उदाहरण
नाम के साथ एक फाइल बनाएं – cipherUpdate.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
node cipherUpdate.js
सिफरअपडेट.जेएस
// Example to demonstrate the use of cipher.final() method // Importing the crypto module const crypto = require('crypto'); // Initialising the AES algorithm const algorithm = 'aes-192-cbc'; // Initialising the password used for generating key const password = '12345678123456789'; // Retrieving key for the cipher object const key = crypto.scryptSync(password, 'old data', 24); // Initializing the static iv const iv = Buffer.alloc(16, 0); // Initializing the cipher object to get cipher const cipher = crypto.createCipheriv(algorithm, key, iv); //Getting the updated string value with new data let updatedValue = cipher.update('Welcome to tutorials point', 'utf8', 'hex'); //Adding the old value and updated value updatedValue += cipher.final('hex'); // Printing the result... console.log("Updated String:- " + updatedValue);
आउटपुट
C:\home\node>> node cipherUpdate.js Updated String:- a05e87569f3f04234812ae997da5684944c32b8776fae676b4abe9074b31cd2a
उदाहरण
आइए एक और उदाहरण देखें।
// Example to demonstrate the use of cipher.final() method // Importing the crypto module const crypto = require('crypto'); // Initialising the AES algorithm const algorithm = 'aes-192-cbc'; // Initialising the password used for generating key const password = '12345678123456789'; // Retrieving key for the cipher object crypto.scrypt(password, 'salt', 24, { N: 512 }, (err, key) => { if (err) throw err; // Initializing the static iv const iv = Buffer.alloc(16, 0); // Initializing the cipher object to get cipher const cipher = crypto.createCipheriv(algorithm, key, iv); //Getting the updated string value with new data let updatedValue = cipher.update('Some new text data', 'utf8', 'hex'); //Adding the old value and updated value updatedValue += cipher.final('hex'); // Printing the result... console.log("Updated String:- " + updatedValue); });
आउटपुट
C:\home\node>> node cipherUpdate.js Updated String:- 91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074