विवरण
उपरोक्त विधि आपूर्ति की गई अभाज्य मान और एक वैकल्पिक विशिष्ट जनरेटर की मदद से एक DiffieHellman कुंजी विनिमय ऑब्जेक्ट बनाती है। जनरेटर आर्गुमेंट या तो एक स्ट्रिंग, संख्या या बफर मान रख सकता है। जनरेटर के लिए डिफ़ॉल्ट मान 2 है।
सिंटैक्स
crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator], [generatorEncoding]
पैरामीटर
prime - उत्पन्न होने वाले अभाज्य बिट्स की संख्या। इनपुट मान संख्या प्रकार का है।
primeEncoding - यह पैरामीटर अभाज्य स्ट्रिंग के एन्कोडिंग को परिभाषित करता है। संभावित इनपुट प्रकार हैं: स्ट्रिंग, बफर, TypedArray और DataView।
generator - विनिमय कुंजी ऑब्जेक्ट उत्पन्न करने के लिए जनरेटर। डिफ़ॉल्ट मान: 2।
generatorEncoding - यह पैरामीटर जनरेटर स्ट्रिंग एन्कोडिंग को परिभाषित करता है।
उदाहरण
index.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:
node index.js
प्रोग्राम कोड
// crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator],[generatorEncoding]) // डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // अभाज्य मान इनिशियलाइज़ और परिभाषित करें const server = crypto.createDiffieHellman(20); // कुंजियाँ उत्पन्न करें server.generateKeys(); // सर्वर अभाज्य और जनरेटर का उपयोग करके कुंजियाँ बनाएं const client= crypto.createDiffieHellman( server.getPrime(), server.getGenerator()); client.generateKeys(); // सर्वर और क्लाइंट मान प्रिंट करें console.log("Server prime: ", server.getPrime().toString('hex'), "\nServer generator: ", server.getGenerator().toString('hex')); console.log("Client prime: ", client.getPrime().toString('hex'), "\nClient generator: ", client.getGenerator().toString('hex'));आउटपुट
C:\home\node>> node index.js Server prime: 0fed0b Server generator: 02 Client prime: 0fed0b Client generator: 02
चूंकि सर्वर और क्लाइंट दोनों के लिए पास किए गए आर्गुमेंट समान हैं। इसलिए, उत्पन्न कुंजियाँ भी समान हैं।
उदाहरण
एक और उदाहरण देखते हैं।
// crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator],[generatorEncoding]) // डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // अभाज्य मान इनिशियलाइज़ और परिभाषित करें const val = crypto.createDiffieHellman(12); // उपरोक्त DiffieHellman के लिए अभाज्य मान प्रिंट करें console.log(val.getPrime()); // जनरेटर मान प्रिंट करें console.log(val.getGenerator())आउटपुट
C:\home\node>> node index.js