কম্পিউটার টিউটোরিয়াল

Node.js-এ crypto.createHash() মেথড

ভূমিকা

crypto.createHash() মেথড একটি হ্যাশ অবজেক্ট তৈরি করে এবং রিটার্ন করে। এই হ্যাশ অবজেক্ট দিয়ে দেয়া অ্যালগরিদম ব্যবহার করে হ্যাশ ডাইজেস্ট জেনারেট করা যায়। অপশনাল অপশনগুলো স্ট্রিম বিহевиয়ার কন্ট্রোল করতে ব্যবহৃত হয়। কিছু হ্যাশ ফাংশন (যেমন XOF এবং 'shake256')-এ আউটপুট লেন্থ দিয়ে ডিজায়ারড আউটপুট লেন্থ বাইটে নির্দিষ্ট করা যায়।

সিনট্যাক্স

crypto.createHash(algorithm, [options])

প্যারামিটার

  • algorithm — হ্যাশ ডাইজেস্ট জেনারেট করার জন্য অ্যালগরিদম। ইনপুট টাইপ: স্ট্রিং।

  • options — অপশনাল প্যারামিটার, স্ট্রিম বিহевиয়ার কন্ট্রোল করতে ব্যবহৃত হয়।

উদাহরণ ১

createHash.js ফাইল তৈরি করে node createHash.js রান করুন।

// crypto.createHash() demo example // Importing crypto module const crypto = require('crypto'); // Deffining the secret key const secret = 'TutorialsPoint'; // Initializing the createHash method using secret const hashValue = crypto.createHash('sha256', secret)   // Data to be encoded   .update('Welcome to TutorialsPoint !')   // Defining encoding type   .digest('hex'); // Printing the output console.log("Hash Obtained is: ", hashValue);

আউটপুট

C:\home\node>> node createHash.js Hash Obtained is: 5f55ecb1ca233d41dffb6fd9e307d37b9eb4dad472a9e7767e8727132b784461

উদাহরণ ২

// crypto.createHash() demo example // Importing crypto module const crypto = require('crypto'); const fs = require('fs'); // Getting the current file path const filename = process.argv[1]; // Creting hash for current path using secret const hash = crypto.createHash('sha256', "TutorialsPoint"); const input = fs.createReadStream(filename); input.on('readable', () => {   // Reading single element produced by hash stream.   const val = input.read();   if (val)     hash.update(val);   else {     console.log(`${hash.digest('hex')} ${filename}`);   } });

আউটপুট

C:\home\node>> node createHash.js d1bd739234aa1ede5acfaccee657296ead1879644764f45be17466a9192c3967 /home/node/test/createHash.js
  1. Node.js-এ crypto.publicDecrypt() মেথড

  2. Node.js-এ crypto.privateEncrypt() মেথড

  3. Node.js-এ crypto.privateDecrypt() মেথড

  4. Node.js-এ crypto.getHashes() মেথড