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

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

विवरण

cipher.update() का उपयोग दिए गए एन्कोडिंग प्रारूप के अनुसार प्राप्त डेटा के साथ सिफर को अपडेट करने के लिए किया जाता है। यह क्रिप्टो मॉड्यूल के भीतर Cipher क्लास द्वारा प्रदान की गई अंतर्निहित विधियों में से एक है। यदि इनपुट एन्कोडिंग निर्दिष्ट है, तो डेटा आर्गुमेंट एक स्ट्रिंग है, अन्यथा डेटा आर्गुमेंट एक बफर है।

सिंटैक्स

cipher.update(data, [inputEncoding], [outputEncoding])

पैरामीटर

  • data - यह सिफर सामग्री को अपडेट करने के लिए पास किए गए डेटा को इनपुट के रूप में लेता है।

  • inputEncoding - यह इनपुट एन्कोडिंग को पैरामीटर के रूप में लेता है। संभावित इनपुट मान हैं hex, base64, आदि।

  • outputEncoding - यह आउटपुट एन्कोडिंग को पैरामीटर के रूप में लेता है। इस पैरामीटर के लिए इनपुट प्रकार स्ट्रिंग है। संभावित इनपुट मान हैं hex, base64, आदि।

उदाहरण

cipherUpdate.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:

node cipherUpdate.js

cipherUpdate.js

// cipher.final() विधि के उपयोग को प्रदर्शित करने का उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // AES एल्गोरिदम इनिशियलाइज़ करें const algorithm = 'aes-192-cbc'; // कुंजी उत्पन्न करने के लिए उपयोग किए जाने वाले पासवर्ड को इनिशियलाइज़ करें const password = '12345678123456789'; // सिफर ऑब्जेक्ट के लिए कुंजी प्राप्त करें const key = crypto.scryptSync(password, 'old data', 24); // स्टैटिक iv इनिशियलाइज़ करें const iv = Buffer.alloc(16, 0); // सिफर प्राप्त करने के लिए सिफर ऑब्जेक्ट इनिशियलाइज़ करें const cipher = crypto.createCipheriv(algorithm, key, iv); // नए डेटा के साथ अद्यतन स्ट्रिंग मान प्राप्त करें let updatedValue = cipher.update('Welcome to tutorials point', 'utf8', 'hex'); // पुराना मान और अद्यतन मान जोड़ें updatedValue += cipher.final('hex'); // परिणाम प्रिंट करें... console.log("Updated String:- " + updatedValue);

आउटपुट

C:\home\node>> node cipherUpdate.js Updated String:- a05e87569f3f04234812ae997da5684944c32b8776fae676b4abe9074b31cd2a

उदाहरण

एक और उदाहरण देखते हैं।

// cipher.final() विधि के उपयोग को प्रदर्शित करने का उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // AES एल्गोरिदम इनिशियलाइज़ करें const algorithm = 'aes-192-cbc'; // कुंजी उत्पन्न करने के लिए उपयोग किए जाने वाले पासवर्ड को इनिशियलाइज़ करें const password = '12345678123456789'; // सिफर ऑब्जेक्ट के लिए कुंजी प्राप्त करें crypto.scrypt(password, 'salt', 24,   { N: 512 }, (err, key) => {     if (err) throw err;     // स्टैटिक iv इनिशियलाइज़ करें     const iv = Buffer.alloc(16, 0);     // सिफर प्राप्त करने के लिए सिफर ऑब्जेक्ट इनिशियलाइज़ करें     const cipher = crypto.createCipheriv(algorithm, key, iv);     // नए डेटा के साथ अद्यतन स्ट्रिंग मान प्राप्त करें     let updatedValue = cipher.update('Some new text data', 'utf8', 'hex');     // पुराना मान और अद्यतन मान जोड़ें     updatedValue += cipher.final('hex');     // परिणाम प्रिंट करें...     console.log("Updated String:- " + updatedValue); });

आउटपुट

C:\home\node>> node cipherUpdate.js Updated String:- 91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074
  1. - Node.js में process.env प्रॉपर्टी

    Node.js में process.env प्रॉपर्टी का उपयोग यूज़र एनवायरनमेंट ऑब्जेक्ट प्राप्त करने के लिए किया जाता है। इस ऑब्जेक्ट में उस एनवायरनमेंट के बारे में सभी जानकारी होती है जिस पर यह कमांड निष्पादित की जा रही है। सिंटैक्स process.env पैरामीटर्स चूंकि यह यूज़र एनवायरनमेंट के लिए एक ऑब्जेक्ट वापस करता है

  1. - Node.js में process.argv0 प्रॉपर्टी

    Node.js में process.argv0 प्रॉपर्टी का उपयोग argv[0] के मूल मान की रीड-ओनली कॉपी स्टोर करने के लिए किया जाता है जो Node.js एप्लिकेशन शुरू होने पर पास किया जाता है। सिंटैक्स process.argv0 पैरामीटर्स चूंकि यह argv[0] के स्टोर किए गए मान की केवल रीड-ओनली कॉपी वापस करता है। इसे उपयोगकर्ता से किसी इनप

  1. - Node.js में process.argv प्रॉपर्टी

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