কম্পিউটার

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


crypto.randomFillSync() পদ্ধতিটি একটি বাফার আর্গুমেন্ট নেয় এবং এটির এনক্রিপ্ট করা মান দিয়ে বাফারটি প্রদান করে। নাম অনুসারে, এটি একটি সিঙ্ক প্রক্রিয়া হবে৷

সিনট্যাক্স

crypto.randomFillSync(বাফার, [অফসেট], [সাইজ])

পরামিতি

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

হিসাবে বর্ণনা করা হয়েছে
  • বাফার - এই ক্ষেত্রটিতে ডেটা সামগ্রী রয়েছে। সম্ভাব্য বাফার প্রকারগুলি হল:স্ট্রিং, টাইপডঅ্যারে, বাফার, অ্যারেবাফার, ডেটাভিউ। বাফারের আকার 2**31-1 এর বেশি হতে পারে না।

  • অফসেট - অফসেটের মান যেখান থেকে র্যান্ডমফিল শুরু হবে। ডিফল্ট মান 0।

  • আকার - অফসেটের পরে বাফারের আকার, যেমন, (buffer.length-offset)। এই মান 2**31-1 এর বেশি হতে পারে না।

উদাহরণ

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

নোড randomFillSync.js

randomFillSync.js

// crypto.randomFillSync() উদাহরণ ডেমো// ক্রিপ্টো মডিউলকনস্ট ক্রিপ্টো আমদানি করা =প্রয়োজন('ক্রিপ্টো');// বাফার দৈর্ঘ্য কনস্ট বাফার সংজ্ঞায়িত করা =Buffer.alloc(15);// Bufferconsole.log(crypto.randomFillynSync) (buffer).toString('base64'));// Buffer and Offsetcrypto.randomFillSync(buffer, 4);console.log(buffer.toString('base64'));// বাফার, অফসেট এবং sizecrypto.randomFillSync(বাফার , 4, 4);console.log(buffer.toString('base64'));

আউটপুট

C:\home\node>> নোড randomFillSync.jswVBZ+i/nvmL3Ce4kBOl0wVBZ+hkP5DB/4Ci8yTGswVBZ+stVWJZ/4Ci8yTGs

উদাহরণ

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

// crypto.randomFillSync() উদাহরণ ডেমো// ক্রিপ্টো মডিউলকনস্ট ক্রিপ্টো আমদানি করা =প্রয়োজন('ক্রিপ্টো');// TypedArray উদাহরণ তৈরি করা হচ্ছে যেমন, Int8Arrayconst ডেটা =নতুন Int8Array(16);// বাফার সেট বন্ধ, .log(Buffer.from(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();// একটি তৈরি করা হচ্ছে DataView instanceconst data3 =new DataView(new ArrayBuffer(7));console.log(Buffer.from(crypto.randomFillSync(data3).buffer, data3.byteOffset, data3.byteLength).toString('hex')); 

আউটপুট

C:\home\node>> নোড randomFillSync.jsiNm8tiwDATcV6I8xjTSTbQ==ra+I=(6&Xse"�hjw?!EO?D#S7Md957fb1dbdfa00

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

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

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

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