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

क्रिप्टो.रैंडमफिल () Node.js में विधि

<घंटा/>

क्रिप्टो.रैंडमफिल() विधि और क्रिप्टो.रैंडमबाइट्स() विधि दोनों लगभग समान हैं। दोनों के बीच एकमात्र अंतर यह है कि - randomFill () विधि में पहला तर्क एक बफर है जिसे भरा जाएगा। इसमें एक कॉलबैक विधि भी होती है जिसे केवल तभी कॉल किया जाता है जब कॉलबैक कॉन्फ़िगर किया गया हो

सिंटैक्स

crypto.randomFill(buffer, [offset], [size], [callback])

पैरामीटर

उपरोक्त पैरामीटर नीचे वर्णित हैं -

  • बफर - इस फ़ील्ड में डेटा सामग्री है। संभावित बफर प्रकार हैं:स्ट्रिंग, टाइप्डएरे, बफर, ऐरेबफर, डेटा व्यू। बफ़र का आकार 2**31-1 से बड़ा नहीं हो सकता।

  • ऑफ़सेट - ऑफ़सेट का मान जहाँ से randomFill शुरू होगा। डिफ़ॉल्ट मान 0 है।

  • आकार - ऑफसेट के बाद बफर का आकार। यानी (बफर.लेंथ-ऑफ़सेट)। यह मान 2**31-1 से अधिक नहीं हो सकता।

  • कॉलबैक - वह फ़ंक्शन जिसे त्रुटि होने पर कॉल किया जाएगा।

उदाहरण

नाम के साथ एक फाइल बनाएं – randomFill.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -

नोड randomFill.js

randomFill.js

// Node.js प्रोग्राम क्रिप्टो के प्रवाह को प्रदर्शित करने के लिए। बाइट्स valueconst buf =Buffer.alloc(6); // बफर के साथ रैंडमफिल विधि को कॉल करना और एक कॉलबैक क्रिप्टो। कंसोल भरना। थ्रो एरर; // बफर कंसोल में नया रैंडम डेटा प्रिंट करना। 3, (गलती, buf) => {अगर (गलती) गलती फेंकना; कंसोल.लॉग(buf.toString('base64'));});

आउटपुट

C:\home\node>> node randomFill.jsf!]"+–ZqHdoit8ZqHdoit8

उदाहरण

आइए एक और उदाहरण देखें।

// Node.js प्रोग्राम क्रिप्टो के प्रवाह को प्रदर्शित करने के लिए। डेटा व्यूकॉन्स्ट डेटा का उपयोग करके बाइट्स मान =नया डेटा व्यू (नया ऐरेबफर (16)); // बफर और कॉलबैक के साथ रैंडमफिल विधि को कॉल करना। रैंडमफिल डेटा को एन्कोडिंग कंसोल के साथ प्रिंट करना। 

आउटपुट

C:\home\node>> node randomFill.js>h(Be#D8h0

  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() पैरामीटर च