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

Node.js में crypto.randomBytes() विधि

विवरण

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

सिंटैक्स

crypto.randomBytes(size, [callback])

पैरामीटर

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

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

उदाहरण

randomBytes.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:

node randomBytes.js

randomBytes.js

// crypto.randomBytes() एसिंक्रोनस डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); crypto.randomBytes(64, (err, buf) => {   if (err) throw err;   console.log(`${buf.length} bytes of random data: ${buf.toString('hex')}`); });

आउटपुट

C:\home\node>> node randomBytes.js 64 bytes of random data: eb2bcebb999407286caea729998e7fa0c089178f8ca43857e73ea3ff66dbe1852af24a4b0199be 9192798a3f8ad6d6475db3621cfacf38dcb0fba5d77d73aaf5

उदाहरण

एक और उदाहरण देखते हैं।

// crypto.randomBytes() सिंक्रोनस डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); const buffer = crypto.randomBytes(256); console.log(   `${buffer.length} bytes of random data: ${buffer.toString('base64')}`);

आउटपुट

C:\home\node>> node randomBytes.js 256 bytes of random data: n7yfRMo/ujHfBWSF2VFdevG4WRbBoG9Fqwu51+/9ZBUV6Qo88YG7IbcEaIer+g+OgjMv4RyNQ6/67a F5xWmkOR3oA6J6bdAJ1pbstTuhIfItF1PQfP26YXk1QlaoKy/YJxPUngyK4kNG9O04aret4D+2qIq9 BUaQcv+R9Xi014VKNUDZ+YQKEaLHBhJMq6JgehJ56iNbdNJ4+PN7SQwjNdZ8gS76izAwYsSZ7Kuyx2 VzdXIKsLmjleuJ2DZ7/6Yyn8WM9463dhuh0KQ5nwFbgzucvjmdvDjBlGFZBGlKs6AXqYh+0Oe6Ckkv 3OpnXOJs+GExbmnvjaeDQ03khpdJfA==
  1. - Node.js में crypto.privateEncrypt() मेथड

    Node.js में crypto.privateEncrypt() मेथड का उपयोग फंक्शन में पास किए गए प्राइवेट की पैरामीटर का उपयोग करके दिए गए डेटा कंटेंट को एन्क्रिप्ट करने के लिए किया जाता है। सिंटैक्स crypto.privateEncrypt(privateKey, buffer) पैरामीटर्स उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है: privateKey – इसमें निम

  1. - Node.js में crypto.privateDecrypt() मेथड

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

  1. - Node.js में crypto.getHashes() मेथड

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