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

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

<घंटा/>

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

  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() पैरामीटर च