কম্পিউটার

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


crypto.privateEncrypt() ফাংশনে পাস করা প্রদত্ত ব্যক্তিগত কী প্যারামিটার ব্যবহার করে প্রদত্ত ডেটা সামগ্রী এনক্রিপ্ট করার জন্য ব্যবহৃত হয়৷

সিনট্যাক্স

crypto.privateEncrypt(privateKey, বাফার)

পরামিতি

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

হিসাবে বর্ণনা করা হয়েছে
  • privateKey - এতে নিম্নলিখিত ডেটা প্রকার থাকতে পারে - অবজেক্ট, স্ট্রিং, বাফার বা কীঅবজেক্ট৷

    • কী - এই কী একটি 'PEM' এনকোড করা ব্যক্তিগত কী। কীটি স্ট্রিং, বাফার বা কী অবজেক্টের হতে পারে।

    • পাসফ্রেজ - এটি ব্যক্তিগত কী-এর জন্য একটি ঐচ্ছিক পাসফ্রেজ মান।

    • প্যাডিং – এটি crypto.constants-এ সংজ্ঞায়িত একটি ঐচ্ছিক মান।

  • বাফার - এই ক্ষেত্রটিতে ডিক্রিপ্ট করা ডেটা সামগ্রী রয়েছে৷ সম্ভাব্য বাফার প্রকারগুলি হল:string, TypedArray, Buffer, ArrayBuffer, DataView.

উদাহরণ

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

নোড privateEncrypt.js

privateEncrypt.js

crypto.privateEncrypt() পদ্ধতির প্রবাহ প্রদর্শনের জন্য
// Node.js প্রোগ্রাম generateKeyPairSync() মেথড ফাংশন generateKeyFiles() ব্যবহার করে ফাইলগুলি { const keyPair =crypto.generateKeyPairSync('rsa', { modulusLength:530, publicKeyEncoding:{ type:'spki', format:'pemcs' {private type':En} , বিন্যাস:'pem', সাইফার:'aes-256-cbc', পাসফ্রেজ:'' } }); // নিম্নলিখিত ফাইলগুলিতে কীগুলি লেখা fs.writeFileSync("private_key", keyPair.privateKey);}// কলিং কী তৈরি করা মেথডজেনারেটKeyFiles();// পাস করা স্ট্রিং ফাংশন এনক্রিপ্টস্ট্রিং এনক্রিপ্ট করা (প্লেইনটেক্সট, পাবলিককিফাইল) =কনসার্ট। readFileSync(publicKeyFile, "utf8"); // privateEncrypt() পদ্ধতি ব্যবহার করে ডেটা এনক্রিপ্ট করা এবং একটি পাবলিক কী const encrypted =crypto.privateEncrypt( publicKey, Buffer.from(plaintext)); return encrypted.toString("base64");}// নিম্নলিখিত ডেটা এনক্রিপ্ট করা হবে এবং decryptedconst plainText ="TutorialsPoint!";// stringconst encrypted =encryptString(plainText, "./private) এনক্রিপ্ট করতে নীচের পদ্ধতিতে কল করা হচ্ছে; / প্লেইন textconsole.log("Plaintext:", plainText);// প্রিন্ট করা হচ্ছে এনক্রিপ্ট করা textconsole.log("এনক্রিপ্ট করা লেখা:", এনক্রিপ্টেড);console.log();

আউটপুট

C:\home\node>> node privateEncrypt.jsPlaintext:TutorialsPoint!Encrypted Text:AhphoL+l/e739LkdfCAm2XuiddgTG7jjdGlLviiRqD4LyTtxJmpkgq5bbSkyB5bSkyB4LyTtxJmpkgqO5bSkyB5bSkyAh=YJ5G5BJTX5AN 

উদাহরণ

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

crypto.privateEncrypt() পদ্ধতির প্রবাহ প্রদর্শনের জন্য
// Node.js প্রোগ্রাম generateKeyPairSync() মেথড ফাংশন generateKeyFiles() ব্যবহার করে ফাইলগুলি { const keyPair =crypto.generateKeyPairSync('rsa', { modulusLength:530, publicKeyEncoding:{ type:'spki', format:'pemcs' {private type':En} , বিন্যাস:'pem', সাইফার:'aes-256-cbc', পাসফ্রেজ:'' } }); // নিম্নলিখিত ফাইলগুলিতে কীগুলি লেখা fs.writeFileSync("private_key", keyPair.privateKey);}// কলিং কী তৈরি করা মেথডজেনারেটKeyFiles();// পাস করা স্ট্রিং ফাংশন এনক্রিপ্টস্ট্রিং এনক্রিপ্ট করা (প্লেইনটেক্সট, পাবলিককিফাইল) =কনসার্ট। readFileSync(publicKeyFile, "utf8"); // privateEncrypt() পদ্ধতি ব্যবহার করে ডেটা এনক্রিপ্ট করা এবং একটি পাবলিক কী const encrypted =crypto.privateEncrypt( publicKey, Buffer.from(plaintext)); return encrypted;}// নিম্নলিখিত ডেটা এনক্রিপ্ট করা হবে এবং decryptedconst plainText ="TutorialsPoint!";// stringconst encrypted =encryptString(plainText, "./private_key") এনক্রিপ্ট করার জন্য নীচের পদ্ধতিতে কল করা হচ্ছে;// টেক্সট প্রিন্ট করা কনসোল। ("Plaintext:", plainText);// এনক্রিপ্ট করা textconsole.log("এনক্রিপ্ট করা বাফার:", এনক্রিপ্টেড);console.log();

আউটপুট

C:\home\node>> নোড privateEncrypt.jsPlaintext:TutorialsPoint!এনক্রিপ্ট করা বাফার: 
  1. Node.js-এ crypto.publicEncrypt() পদ্ধতি

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

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

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