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

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

<घंटा/>

Crypto.randomBytes() cyprtographically मजबूत छद्म-यादृच्छिक डेटा उत्पन्न करता है। यह विधि तब तक पूरी नहीं होगी जब तक कि बनाए गए बाइट्स में पर्याप्त एन्ट्रापी न हो। लेकिन इसके बाद भी इसमें कुछ मिलीसेकंड से ज्यादा का समय नहीं लगता है। यह विधि मूल रूप से कुछ यादृच्छिक बाइट्स बनाती है जिनका आगे उपयोग किया जाता है।

सिंटैक्स

crypto.randomBytes(size, [callback])

पैरामीटर

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

  • आकार - यह तर्क उत्पन्न होने वाले बाइट्स की संख्या को परिभाषित करता है। आकार 2**31 - 1 से बड़ा नहीं होना चाहिए।

  • कॉलबैक - विधि में कोई त्रुटि होने पर कॉलबैक कहा जाता है।

उदाहरण

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

नोड randomBytes.js

randomBytes.js

//crypt.randomBytes() एसिंक्रोनस डेमो उदाहरण // क्रिप्टो मॉड्यूलकोनस्ट क्रिप्टो आयात करना =आवश्यकता ('क्रिप्टो'); क्रिप्टो.रैंडमबाइट्स (64, (गलती, buf) => {अगर (गलती) थ्रो इरेट; कंसोल .log(`${buf.length} यादृच्छिक डेटा के बाइट्स:${buf.toString('hex')}`);});

आउटपुट

C:\home\node>> नोड रैंडमबाइट्स। 

उदाहरण

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

//crypt.randomBytes() सिंक्रोनस डेमो उदाहरण// क्रिप्टो मॉड्यूल का आयात करना यादृच्छिक डेटा का:${buffer.toString('base64')}`);

आउटपुट

 C:\ घर \ नोड>> नोड randomBytes.js256 बाइट्स यादृच्छिक डेटा की:n7yfRMo / ujHfBWSF2VFdevG4WRbBoG9Fqwu51 + / 9ZBUV6Qo88YG7IbcEaIer + g + OgjMv4RyNQ6 / 67aF5xWmkOR3oA6J6bdAJ1pbstTuhIfItF1PQfP26YXk1QlaoKy / YJxPUngyK4kNG9O04aret4D + 2qIq9BUaQcv + R9Xi014VKNUDZ + YQKEaLHBhJMq6JgehJ56iNbdNJ4 + PN7SQwjNdZ8gS76izAwYsSZ7Kuyx2VzdXIKsLmjleuJ2DZ7 / 6Yyn8WM9463dhuh0KQ5nwFbgzucvjmdvDjBlGFZBGlKs6AXqYh + 0Oe6Ckkv3OpnXOJs + GExbmnvjaeDQ03khpdJfA == 
  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() पैरामीटर च