decipher.update() का उपयोग दिए गए एन्कोडिंग प्रारूप के अनुसार प्राप्ति डेटा के साथ गूढ़लेख को अद्यतन करने के लिए किया जाता है। यह इनबिल्ट मेथड में से एक है जो क्रिप्टो मॉड्यूल के भीतर क्लास डिक्रिप्टर द्वारा प्रदान किया जाता है। यदि एक इनपुट एन्कोडिंग निर्दिष्ट है, तो डेटा तर्क एक स्ट्रिंग है, अन्यथा डेटा तर्क एक बफर है
सिंटैक्स
decipher.update(data, [inputEncoding], [outputEncoding])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
डेटा - यह डेटा को एक इनपुट के रूप में लेता है जिसे डिक्रिप्टर सामग्री को अपडेट करने के लिए पास किया जाता है।
-
इनपुट एन्कोडिंग - यह इनपुट एन्कोडिंग को एक पैरामीटर के रूप में लेता है। संभावित इनपुट मान हेक्स, बेस 64, आदि हैं।
-
आउटपुट एन्कोडिंग - यह आउटपुट एन्कोडिंग को एक पैरामीटर के रूप में लेता है। इस पैरामीटर के लिए इनपुट प्रकार स्ट्रिंग है। संभावित इनपुट मान हेक्स, बेस 64, आदि हैं।
उदाहरण
नाम के साथ एक फाइल बनाएं – decipherUpdate.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
node decipherUpdate.js
अपडेट करें.js को समझें
// Example to demonstrate the use of decipher.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 decipher object const key = crypto.scryptSync(password, 'old data', 24); // Initializing the static iv const iv = Buffer.alloc(16, 0); const decipher = crypto.createDecipheriv(algorithm, key, iv); // Initializing the decipher object to get decipher const encrypted = '083bfe1b2f91677e5d00add115be2f1b2e362e190406f5c6b60e86969bf03bff'; // const encrypted2 = '8d11772fce59f08e7558db5bf17b3112'; let decryptedValue = decipher.update(encrypted, 'hex', 'utf8'); // let decryptedValue1 = decipher.update(encrypted1, 'hex', 'utf8'); decryptedValue += decipher.final('utf8'); // Printing the result... console.log("Decrypted value -- " + decryptedValue); // console.log("Base64 String:- " + base64Value)
आउटपुट
C:\home\node>> node decipherUpdate.js Decrypted value -- Some new text data
उदाहरण
आइए एक और उदाहरण देखें।
// Example to demonstrate the use of decipher.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 decipher 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 decipher with algo, key and iv const decipher = crypto.createDecipheriv(algorithm, key, iv); const encrypted = '91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074'; //Getting the decrypted string value const decrypted = decipher.update(encrypted, 'hex', 'utf8'); // Printing the result... console.log("Decrypted value:- " + decrypted); });
आउटपुट
C:\home\node>> node decipherUpdate.js Decrypted value:- Some new text data