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