Crypto.randomFillSync() विधि एक बफ़र तर्क लेती है और बफ़र को उसके एन्क्रिप्टेड मान से भरकर लौटाती है। जैसा कि नाम से पता चलता है, यह एक सिंक प्रक्रिया होगी।
सिंटैक्स
crypto.randomFillSync(buffer, [offset], [size])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
बफर - इस फ़ील्ड में डेटा सामग्री है। संभावित बफर प्रकार हैं:स्ट्रिंग, टाइप्डएरे, बफर, ऐरेबफर, डेटा व्यू। बफ़र का आकार 2**31-1 से बड़ा नहीं हो सकता।
-
ऑफ़सेट - ऑफ़सेट का मान जहाँ से randomFill शुरू होगा। डिफ़ॉल्ट मान 0 है।
-
आकार - ऑफ़सेट के बाद बफ़र का आकार, यानी, (buffer.length-offset)। यह मान 2**31-1 से अधिक नहीं हो सकता।
उदाहरण
नाम के साथ एक फ़ाइल बनाएँ – randomFillSync.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
नोड randomFillSync.js
randomFillSync.js
//crypto.randomFillSync() उदाहरण डेमो // क्रिप्टो मॉड्यूलकोस्ट क्रिप्टो आयात करना =आवश्यकता ('क्रिप्टो');// बफर लम्बाई को परिभाषित करना बफर =बफर.आलोक(15);// Bufferconsole.log(crypto.randomFillSync) (बफर).toString('base64'));// बफर और Offsetcrypto.randomFillSync(buffer, 4);console.log(buffer.toString('base64'));// बफर, ऑफसेट और sizecrypto.randomFillSync(buffer , 4, 4);console.log(buffer.toString('base64'));
आउटपुट
C:\home\node>> नोड randomFillSync.jswVBZ+i/nvmL3Ce4kBOl0wVBZ+hkP5DB/4Ci8yTGswVBZ+stVWJZ/4Ci8yTGs
उदाहरण
आइए एक और उदाहरण देखें।
//crypt.randomFillSync() उदाहरण डेमो // क्रिप्टो मॉड्यूलकोनस्ट क्रिप्टो आयात करना =आवश्यकता ('क्रिप्टो');//टाइप्डएरे इंस्टेंस बनाना यानी, Int8Arrayconst डेटा =नया Int8Array(16);// बफर, ऑफसेट और आकार कंसोल .log(बफर.फ्रॉम(crypto.randomFillSync(data).buffer, data.byteOffset, data.byteLength).toString('base64'));console.log();// एक TypedArray उदाहरण बनाना यानी BigInt64Arrayconst data2 =new BigInt64Array(4);console.log(Buffer.from(crypto.randomFillSync(data2).buffer, data2.byteOffset, data2.byteLength).toString('ascii'));console.log();// एक बनाना डेटाव्यू इंस्टेंसकॉन्स्ट डेटा3 =नया डेटाव्यू(नया ऐरेबफर(7));कंसोल.लॉग(बफर.फ्रॉम(क्रिप्टो.रैंडमफिलसिंक(डेटा3).बफर, डेटा3.बाइटऑफसेट, डेटा3.बाइटलेंथ).toString('hex'));पूर्व>आउटपुट
C:\home\node>> नोड randomFillSync.jsiNm8tiwDATcV6I8xjTSTbQ==ra+I=(6&Xse"�hjw?!EO?D#S7Md957fb1dbdfa00