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 ==पूर्व>