Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

Decipher. final() Node.js में विधि

<घंटा/>

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

  1. process.env() Node.js में विधि

    उपयोगकर्ता पर्यावरण वस्तु प्राप्त करने के लिए process.argv () विधि का उपयोग किया जाता है। इस ऑब्जेक्ट में उस परिवेश के बारे में सारी जानकारी होगी जिस पर यह आदेश निष्पादित किया जा रहा है। सिंटैक्स process.env() पैरामीटर चूंकि यह उपयोगकर्ता पर्यावरण के लिए एक वस्तु देता है। इसे उपयोगकर्ता से किसी इनप

  1. process.argv0() Node.js में विधि

    process.argv0() विधि का उपयोग argv[0] के लिए मूल मान की केवल-पढ़ने के लिए कॉपी को संग्रहीत करने के लिए किया जाता है, जो कि नोड.जेएस एप्लिकेशन के प्रारंभ होने पर पारित होता है। सिंटैक्स process.argv0() पैरामीटर चूंकि यह argv [0] के संग्रहीत मूल्य के लिए केवल-पढ़ने के लिए प्रतिलिपि देता है। इसे उपयोग

  1. process.argv() Node.js में विधि

    process.argv() विधि का उपयोग उन सभी कमांड-लाइन तर्कों को वापस करने के लिए किया जाता है जो Node.js प्रक्रिया शुरू होने पर पारित किए गए थे। पहले तत्व में हमेशा process.execPath के समान मान होगा। सिंटैक्स process.argv() पैरामीटर चूंकि यह नोड.जेएस प्रक्रिया से पहले पारित सभी कमांड लाइन तर्क देता है। इस