decipher. final() का उपयोग बफर या स्ट्रिंग को वापस करने के लिए किया जाता है जिसमें डिक्रिप्ट ऑब्जेक्ट का मान होता है। यह क्रिप्टो मॉड्यूल के भीतर क्लास सिफर द्वारा प्रदान की गई इनबिल्ट पद्धति में से एक है। एक बार गूढ़लेख विधि कहलाने के बाद डेटा को डिक्रिप्ट करने के लिए गूढ़ विधि का उपयोग नहीं किया जा सकता है। cipher. final विधि को एक से अधिक बार कॉल करने से एक त्रुटि होगी।
सिंटैक्स
decipher.final([outputEncoding])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
आउटपुट एन्कोडिंग - यह आउटपुट एन्कोडिंग को एक पैरामीटर के रूप में लेता है। इस पैरामीटर के लिए इनपुट प्रकार स्ट्रिंग है। संभावित इनपुट मान हेक्स, बेस 64, आदि हैं।
उदाहरण
नाम के साथ एक फाइल बनाएं – decipherFinal.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
node decipherFinal.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 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 cipher object to get cipher const encrypted1 = 'a05e87569f3f04234812ae997da5684944c32b8776fae676b4abe9074b31cd2a'; // const encrypted2 = '8d11772fce59f08e7558db5bf17b3112'; let decryptedValue1 = decipher.update(encrypted1, 'hex', 'utf8'); // let decryptedValue1 = decipher.update(encrypted1, 'hex', 'utf8'); decryptedValue1 += decipher.final('utf8'); // Printing the result... console.log("Decrypted value -- " + decryptedValue1); // console.log("Base64 String:- " + base64Value)
आउटपुट
C:\home\node>> node decipherFinal.js Decrypted value -- Welcome to tutorials point
उदाहरण
आइए एक और उदाहरण देखें।
// 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 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 cipher object to get cipher const encrypted = 'a05e87569f3f04234812ae997da5684944c32b8776fae676b4abe9074b31cd2a'; // const encrypted2 = '8d11772fce59f08e7558db5bf17b3112'; var buf = []; // Updating the decopher data let decrypted = decipher.update(encrypted, 'hex', 'utf8'); // Pushinf the data into buffer after decryption buf.push(decrypted); buf.push(decipher.final('utf8')); // Printing the result console.log(buf.join(' '));. प्रिंट करना
आउटपुट
C:\home\node>> node decipherFinal.js Welcome to tutor ials point