Node.js में crypto.createECDH() मेथड का उपयोग अण्डाकार वक्र (elliptic curve) बनाने के लिए किया जाता है, जिसे अण्डाकार वक्र डिफी-हेलमैन (Elliptic Curve Diffie-Hellman - ECDH) के नाम से भी जाना जाता है। यह इनपुट पैरामीटर curveName द्वारा पूर्वनिर्धारित एक वक्र का उपयोग करता है। सभी उपलब्ध वक्र नामों की सूची प्राप्त करने के लिए crypto.getCurves() का उपयोग किया जा सकता है। यह मेथड 'crypto' मॉड्यूल का हिस्सा है।
सिंटैक्स
crypto.createECDH(curveName)
पैरामीटर्स
उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है:
curveName – यह वक्र नाम के लिए इनपुट लेता है। यह curveName ECDH बनाने के लिए पूर्वनिर्धारित वक्र को परिभाषित करेगा।
उदाहरण 1: ECDH कीज़ जेनरेट करना
createECDH.js नाम से एक फाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फाइल बनाने के बाद, नीचे दिखाए अनुसार कोड चलाने के लिए निम्न कमांड का उपयोग करें:
node createECDH.js
createECDH.js
// ECDH बनाने के लिए एक नोड डेमो प्रोग्राम
// crypto मॉड्यूल इम्पोर्ट करना
const crypto = require('crypto');
// createECDH() मेथड कॉल करना
const curve = crypto.createECDH('secp521r1');
// वक्र कीज़ प्रिंट करना...
console.log(curve.generateKeys());
आउटपुट
C:\home\node>> node createECDH.js
उदाहरण 2: पब्लिक और प्राइवेट कीज़ अलग-अलग प्राप्त करना
आइए एक और उदाहरण देखते हैं।
// ECDH बनाने के लिए एक नोड डेमो प्रोग्राम
// crypto मॉड्यूल इम्पोर्ट करना
const crypto = require('crypto');
// createECDH() मेथड कॉल करना
const curve = crypto.createECDH('secp521r1');
curve.generateKeys();
// पब्लिक और प्राइवेट वक्र कीज़ प्रिंट करना...
console.log("Public Key: ", curve.getPublicKey());
console.log("Private Key: ", curve.getPrivateKey());
आउटपुट
C:\home\node>> node createECDH.js Public Key:Private Key: