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!এনক্রিপ্ট করা বাফার: