क्रिप्टो.क्रिएटईसीडीएच () का उपयोग एक अण्डाकार वक्र बनाने के लिए किया जाता है जिसे एलिप्टिक कर्व डिफी-हेलमैन यानी ईसीडीएच के रूप में भी जाना जाता है जो इनपुट पैरामीटर कर्वनाम द्वारा पूर्वनिर्धारित वक्र का उपयोग करता है। सभी उपलब्ध वक्र नामों की सूची प्राप्त करने के लिए आप Crypto.getCurves का उपयोग कर सकते हैं। यह विधि 'क्रिप्टो' मॉड्यूल का हिस्सा है।
सिंटैक्स
crypto.createECDH(curveName)
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं
-
वक्र नाम - यह वक्र नाम के लिए इनपुट लेता है। यह कर्वनाम ईसीडीएच बनाने के लिए पूर्वनिर्धारित वक्र को परिभाषित करेगा।
उदाहरण
नाम के साथ एक फाइल बनाएं – createECDH.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
नोड createECDH.js
ECDH.js बनाएं
// ईसीडीएच बनाने के लिए एक नोड डेमो प्रोग्राम // क्रिप्टो मॉड्यूलकोनस्ट क्रिप्टो आयात करना =आवश्यकता ('क्रिप्टो');// कॉल करना getCiphers() मेथडकॉन्स्ट कर्व =क्रिप्टो.क्रिएटईसीडीएच ('secp521r1'); // प्रिंटिंग वक्र कुंजियाँ...console.log(curve.generateKeys());
आउटपुट
C:\home\node>> नोड createECDH.js<बफर 04 00 be c4 3b eb cc ea 33 84 31 b0 7d 8b 9f e6 5b e0 6e 3a 40 21 49f0 20 9f 92 33 cf 32 d7 a7 f1 df 90 82 9बी फ़े 8f 7b 98 5b 7d 1a ee c6 ae b1 bd1a ...>
उदाहरण
आइए एक और उदाहरण देखें।
// ईसीडीएच बनाने के लिए एक नोड डेमो प्रोग्राम// क्रिप्टो मॉड्यूलकोनस्ट क्रिप्टो आयात करना =आवश्यकता ('क्रिप्टो');// कॉल करना getCiphers() मेथडकॉन्स्ट कर्व =क्रिप्टो.क्रिएटईसीडीएच('secp521r1');curve.generateKeys ();// सार्वजनिक और निजी वक्र कुंजियों को प्रिंट करना...console.log("सार्वजनिक कुंजी:", कर्व.getPublicKey ());console.log("Private Kye:", Curve.getPrivateKey());पूर्व>आउटपुट
C:\home\node>> नोड सिफरअपडेट.jsसार्वजनिक कुंजी:<बफर 04 01 10 f7 fb d9 d7 f9 70 ba 6e 59 42 77 b6 1b 28 21 f13f ac 43 28 72 c6 33 b5 89 d3 77 6e 5a ईए 8ए 8ए ए1 27 ए7 एबी एफ1 बी1 ईए 41 एसी डीसीसी5 09 83 01 48 ...>निजी Kye:<बफर 01 d8 c4 d9 df 5c c8 54 e2 1f 82 94 बीए 9c सीडी बीसी 88 3a e588 एए बीडी c8 2b 5c e9 f4 59 81 0b ae 18 f4 bf 21 43 56 74 55 d8 1d e6 b8 5f d8e7 e2 52 विज्ञापन 03 ...>