কম্পিউটার

Node.js-এ crypto.randomBytes() পদ্ধতি


crypto.randomBytes() সাইপ্রোগ্রাফিকভাবে শক্তিশালী সিউডো-র্যান্ডম ডেটা তৈরি করে। তৈরি করা বাইটগুলিতে পর্যাপ্ত এনট্রপি না হওয়া পর্যন্ত এই পদ্ধতিটি সম্পূর্ণ হবে না। কিন্তু এর পরেও কয়েক মিলিসেকেন্ডের বেশি সময় লাগে না। এই পদ্ধতিটি মূলত কয়েকটি র্যান্ডম বাইট তৈরি করে যা আরও ব্যবহার করা হয়।

সিনট্যাক্স

crypto.randomBytes(আকার, [কলব্যাক])

পরামিতি

উপরের পরামিতিগুলি নীচে −

হিসাবে বর্ণনা করা হয়েছে
  • আকার - এই যুক্তিটি তৈরি করা বাইটের সংখ্যা নির্ধারণ করে। আকার 2**31 – 1 এর বেশি হওয়া উচিত নয়।

  • কলব্যাক – পদ্ধতিতে কোনো ত্রুটি দেখা দিলে কলব্যাক বলা হয়।

উদাহরণ

নাম দিয়ে একটি ফাইল তৈরি করুন – randomBytes.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −

নোড randomBytes.js

randomBytes.js

// crypto.randomBytes() অ্যাসিঙ্ক্রোনাস ডেমো উদাহরণ// ক্রিপ্টো মডিউলকনস্ট ক্রিপ্টো =প্রয়োজন('ক্রিপ্টো');crypto.randomBytes(64, (err, buf) => { if (err) থ্রো err; কনসোল .log(`${buf.length} এলোমেলো ডেটার বাইট:${buf.toString('hex')}`);});

আউটপুট

 c:\ home \ নোড>> র্যান্ডম ডেটা 64 বাইটস র্যান্ডম ডেটা:EB2BCEBB99407286CAEA729940728857E73EA3F66DBE1852AF24AB0199BE919275A4B0199BE91975DB3P3F8AD6D6475DB3621CFAF38DCB0FBA5D77D73AAF5 

উদাহরণ

আসুন আরও একটি উদাহরণ দেখি।

// crypto.randomBytes() সিঙ্ক্রোনাস ডেমো উদাহরণ// ক্রিপ্টো মডিউলকনস্ট ক্রিপ্টো =প্রয়োজন('ক্রিপ্টো'); কনস্ট বাফার =crypto.randomBytes(256);console.log( `${buffer.length} বাইট) আমদানি করা র্যান্ডম ডেটার:${buffer.toString('base64')}`);

আউটপুট

 সি:\ হোম \ নোড>> নোড randomBytes.js256 বাইট র্যান্ডম ডেটার:n7yfRMo / ujHfBWSF2VFdevG4WRbBoG9Fqwu51 + + / 9ZBUV6Qo88YG7IbcEaIer + + G + OgjMv4RyNQ6 / 67aF5xWmkOR3oA6J6bdAJ1pbstTuhIfItF1PQfP26YXk1QlaoKy / YJxPUngyK4kNG9O04aret4D + + 2qIq9BUaQcv + + R9Xi014VKNUDZ + + YQKEaLHBhJMq6JgehJ56iNbdNJ4 + + PN7SQwjNdZ8gS76izAwYsSZ7Kuyx2VzdXIKsLmjleuJ2DZ7 / 6Yyn8WM9463dhuh0KQ5nwFbgzucvjmdvDjBlGFZBGlKs6AXqYh + + 0Oe6Ckkv3OpnXOJs + + GExbmnvjaeDQ03khpdJfA == 
  1. Node.js-এ crypto.publicDecrypt() পদ্ধতি

  2. Node.js-এ crypto.privateEncrypt() পদ্ধতি

  3. Node.js-এ crypto.privateDecrypt() পদ্ধতি

  4. Node.js-এ crypto.getHashes() পদ্ধতি