विवरण
crypto.pbkdf2Sync(), जिसे पासवर्ड-आधारित कुंजी व्युत्पत्ति फ़ंक्शन 2 के रूप में भी जाना जाता है, व्युत्पन्न फ़ंक्शन का एक सिंक्रोनस कार्यान्वयन प्रदान करता है। एक कुंजी पासवर्ड, सॉल्ट और इटरेशन से एक निर्दिष्ट एल्गोरिदम के Hmac डाइजेस्ट का उपयोग करके व्युत्पन्न की जाती है। यह सिंक प्रक्रिया में कुंजी बनाएगा।
सिंटैक्स
crypto.createHmac(algorithm, key, [options])
पैरामीटर
password - अनुरोधित बाइट लंबाई की कुंजी प्राप्त करने के लिए परिभाषित पासवर्ड। संभावित मान स्ट्रिंग, DataView, बफर, आदि प्रकार के हैं।
salt - कुंजी प्राप्त करने के लिए पासवर्ड के समान। संभावित मान स्ट्रिंग, DataView, बफर, आदि प्रकार के हैं।
iterations - अनुरोधित बाइट लंबाई की वांछित कुंजी प्राप्त करना। यह मान संख्या के रूप में स्वीकार करता है।
keylen - यह कुंजी की अनुरोधित बाइट लंबाई है। यह संख्या प्रकार का है।
digest - Hmac एल्गोरिदम इस डाइजेस्ट मान द्वारा निर्दिष्ट है। डिफ़ॉल्ट मान 'sha1' है।
उदाहरण
pbkdf2Sync.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:
node pbkdf2Sync.js
pbkdf2Sync.js
// crypto.pbkdf2() डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // निम्न विकल्पों के साथ pbkdf2 परिभाषित करें const pbkdfKey = crypto.pbkdf2Sync('secret', 'salt', 100000, 64, 'sha512'); // व्युत्पन्न कुंजी प्रिंट करें console.log("key is: ",pbkdfKey.toString('hex'));आउटपुट
C:\home\node>> node pbkdf2Sync.js key is: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e8 27304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae
उदाहरण
एक और उदाहरण देखते हैं।
// crypto.pbkdf2Sync () डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // निम्न विकल्पों के साथ pbkdf2Sync परिभाषित करें const pbkdfKey = crypto.pbkdf2Sync('secret', 'salt', 100, 32, 'sha1'); // व्युत्पन्न कुंजी प्रिंट करें console.log("key is: ",pbkdfKey); console.log("key(in hex) is: ",pbkdfKey.toString('hex')); console.log("key(in base64) is: ",pbkdfKey.toString('base64'));आउटपुट
C:\home\node>> node pbkdf2Sync.js key is:key(in hex) is: b73635f7c0882e1fc3ba6e29b14af1274df84828b4d18fcc222eb574455f505d key(in base64) is: tzY198CILh/Dum4psUrxJ034SCi00Y/MIi61dEVfUF0=