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

Node.js में crypto.pbkdf2() विधि

विवरण

crypto.pbkdf2(), जिसे पासवर्ड-आधारित कुंजी व्युत्पत्ति फ़ंक्शन के रूप में भी जाना जाता है, व्युत्पन्न फ़ंक्शन का एक एसिंक्रोनस कार्यान्वयन प्रदान करता है। एक कुंजी पासवर्ड, सॉल्ट और इटरेशन से एक निर्दिष्ट एल्गोरिदम के Hmac डाइजेस्ट का उपयोग करके व्युत्पन्न की जाती है।

सिंटैक्स

crypto.createHmac(algorithm, key, [options])

पैरामीटर

  • password - अनुरोधित बाइट लंबाई की कुंजी प्राप्त करने के लिए परिभाषित पासवर्ड। संभावित मान स्ट्रिंग, DataView, बफर, आदि प्रकार के हैं।

  • salt - कुंजी प्राप्त करने के लिए पासवर्ड के समान। संभावित मान स्ट्रिंग, DataView, बफर, आदि प्रकार के हैं।

  • iterations - अनुरोधित बाइट लंबाई की वांछित कुंजी प्राप्त करना। यह मान संख्या के रूप में स्वीकार करता है।

  • keylen - यह कुंजी की अनुरोधित बाइट लंबाई है। यह संख्या प्रकार का है।

  • digest - Hmac एल्गोरिदम इस डाइजेस्ट मान द्वारा निर्दिष्ट है। डिफ़ॉल्ट मान 'sha1' है।

  • callback - यदि एसिंक मोड में कोई त्रुटि होती है, तो इसे कॉलबैक में संभाला जाएगा।

उदाहरण

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

node pbkdf2.js

pbkdf2.js

// crypto.pbkdf2() डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // निम्न विकल्पों के साथ pbkdf2 परिभाषित करें crypto.pbkdf2('secret', 'salt', 100000, 64, 'sha512', (err, derivedKey) => {   if (err) throw err;   // व्युत्पन्न कुंजी प्रिंट करें   console.log("Key Derived: ",derivedKey.toString('hex')); });

आउटपुट

C:\home\node>> node pbkdf2.js Key Derived: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e8 27304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae

उदाहरण

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

// crypto.pbkdf2() डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // निम्न विकल्पों के साथ pbkdf2 परिभाषित करें crypto.pbkdf2('secret', 'salt', 100, 64, 'sha1', (err, derivedKey) => {   if (err) throw err;   // व्युत्पन्न कुंजी प्रिंट करें   console.log("Key Derived: ",derivedKey);   console.log("Key Derived in hex: ",derivedKey.toString('hex'));   console.log("Key Derived in base64: ",derivedKey.toString('base64')); });

आउटपुट

C:\home\node>> node pbkdf2.js Key Derived:  Key Derived in hex: b73635f7c0882e1fc3ba6e29b14af1274df84828b4d18fcc222eb574455f505d3d2319132d84e1 91a783e200734e374a24b62cfab65dfb5e9dc28ae147072419 Key Derived in base64: tzY198CILh/Dum4psUrxJ034SCi00Y/MIi61dEVfUF09IxkTLYThkaeD4gBzTjdKJLYs+rZd+16dwo rhRwckGQ==
  1. - Node.js में crypto.privateEncrypt() मेथड

    Node.js में crypto.privateEncrypt() मेथड का उपयोग फंक्शन में पास किए गए प्राइवेट की पैरामीटर का उपयोग करके दिए गए डेटा कंटेंट को एन्क्रिप्ट करने के लिए किया जाता है। सिंटैक्स crypto.privateEncrypt(privateKey, buffer) पैरामीटर्स उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है: privateKey – इसमें निम

  1. - Node.js में crypto.privateDecrypt() मेथड

    Node.js में crypto.privateDecrypt() मेथड का उपयोग पैरामीटर में पास की गई प्राइवेट की का उपयोग करके दिए गए डेटा कंटेंट को डिक्रिप्ट करने के लिए किया जाता है, जिसे पहले crypto.publicEncrypt() मेथड के साथ संबंधित पब्लिक की का उपयोग करके एन्क्रिप्ट किया गया था। सिंटैक्स crypto.privateDecrypt(privateKe

  1. - Node.js में crypto.getHashes() मेथड

    Node.js में crypto.getHashes() मेथड एक सरणी (array) वापस करता है जिसमें सभी समर्थित हैश एल्गोरिदम के नाम होते हैं। crypto पैकेज में हैश एल्गोरिदम की एक विशाल सूची होती है जिसका हम उपयोग कर सकते हैं। लेकिन सबसे अधिक उपयोग किया जाने वाला सिफर एल्गोरिदम MD5 - Message-Digest Algorithm 5 है। सिंटैक्स c