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

decipher.update() Node.js में विधि

<घंटा/>

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

  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() पैरामीटर चूंकि यह नोड.जेएस प्रक्रिया से पहले पारित सभी कमांड लाइन तर्क देता है। इस