विवरण
crypto.createDiffieHellmanGroup(primeLength, [generator]) विधि का उपयोग एक कुंजी विनिमय ऑब्जेक्ट बनाने के लिए किया जाता है जो एक संख्यात्मक जनरेटर का उपयोग करके primeLength बिट्स की एक अभाज्य संख्या उत्पन्न करता है। जब जनरेटर परिभाषित नहीं होता है तो डिफ़ॉल्ट मान 2 होता है।
सिंटैक्स
crypto.createDiffieHelmmanGroup(primeLength, [generator])
पैरामीटर
primeLength - उत्पन्न होने वाले अभाज्य बिट्स की संख्या। इनपुट मान संख्या प्रकार का है।
generator - विनिमय कुंजी ऑब्जेक्ट उत्पन्न करने के लिए जनरेटर। डिफ़ॉल्ट मान: 2।
उदाहरण
index.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:
node index.js
index.js
// crypto.createDiffieHellman(primeLength, [generator]) डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // primeLength वेरिएबल इनिशियलाइज़ करें var primeLength = 29; // DiffieHellman कुंजी विनिमय ऑब्जेक्ट बनाएं var exchangeKey = crypto.createDiffieHellman(primeLength); // विनिमय कुंजियाँ प्रिंट करें console.log("DiffieHellman key is: " + exchangeKey.generateKeys('base64'));आउटपुट
C:\home\node>> node index.js DiffieHellman key is: BaRoaA==
उदाहरण
एक और उदाहरण देखते हैं।
// crypto.createDiffieHellman(primeLength, [generator]) डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // primeLength वेरिएबल इनिशियलाइज़ करें var primeLength = 29; var generator = 3; // डिफ़ॉल्ट मान 2 है // DiffieHellman कुंजी विनिमय ऑब्जेक्ट बनाएं var exchangeKey = crypto.createDiffieHellman(primeLength, generator); // विनिमय कुंजियाँ प्रिंट करें console.log("DiffieHellman keys are: " + exchangeKey.generateKeys('hex')); // सार्वजनिक और निजी कुंजियाँ प्रदर्शित करें console.log("Public Key is: ", exchangeKey.getPublicKey('hex')); console.log("Private Key: ", exchangeKey.getPrivateKey('hex'));आउटपुट
C:\home\node>> node index.js DiffieHellman keys are: 1a21670d Public Key is: 1a21670d Private Key: 0d4a1a3c