Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

क्रिप्टो.क्रिएटईसीडीएच () Node.js में विधि

<घंटा/>

क्रिप्टो.क्रिएटईसीडीएच () का उपयोग एक अण्डाकार वक्र बनाने के लिए किया जाता है जिसे एलिप्टिक कर्व डिफी-हेलमैन यानी ईसीडीएच के रूप में भी जाना जाता है जो इनपुट पैरामीटर कर्वनाम द्वारा पूर्वनिर्धारित वक्र का उपयोग करता है। सभी उपलब्ध वक्र नामों की सूची प्राप्त करने के लिए आप 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 ...>

  1. क्रिप्टो.प्राइवेटएन्क्रिप्ट () Node.js में विधि

    Crypto.privateEncrypt() का उपयोग फ़ंक्शन में दिए गए निजी कुंजी पैरामीटर का उपयोग करके दी गई डेटा सामग्री को एन्क्रिप्ट करने के लिए किया जाता है। सिंटैक्स crypto.privateEncrypt(privateKey, बफर) पैरामीटर उपरोक्त पैरामीटर नीचे वर्णित हैं - निजी कुंजी - इसमें निम्नलिखित डेटा प्रकार हो सकते हैं - ऑब

  1. क्रिप्टो.प्राइवेटडिक्रिप्ट () Node.js में विधि

    क्रिप्टो.प्राइवेटडिक्रिप्ट () का उपयोग पैरामीटर में पारित एक निजी कुंजी का उपयोग करके दी गई डेटा सामग्री को डिक्रिप्ट करने के लिए किया जाता है जिसे पहले क्रिप्टो.पब्लिकएनक्रिप्ट () विधि के साथ संबंधित सार्वजनिक कुंजी का उपयोग करके एन्क्रिप्ट किया गया था। सिंटैक्स crypto.privateDecrypt(privateKey, बफ

  1. क्रिप्टो.getHashes () Node.js में विधि

    क्रिप्टो.getHashes() विधि एक सरणी लौटाएगी जिसमें सभी समर्थित हैश एल्गोरिदम के नाम होंगे। क्रिप्टो पैकेज में हैश एल्गोरिदम की एक विशाल सूची है जिसका हम उपयोग कर सकते हैं। लेकिन सबसे अधिक इस्तेमाल किया जाने वाला सिफर एल्गोरिथम MD5 - Message-Digest Algorithm5 है। सिंटैक्स crypto.getHashes() पैरामीटर च