crypto.createHash() পদ্ধতি একটি হ্যাশ অবজেক্ট তৈরি করবে এবং তারপরে এটি ফেরত দেবে। এই হ্যাশ অবজেক্টটি প্রদত্ত অ্যালগরিদম ব্যবহার করে হ্যাশ ডাইজেস্ট তৈরির জন্য ব্যবহার করা যেতে পারে। ঐচ্ছিক বিকল্পগুলি স্ট্রিম আচরণ নিয়ন্ত্রণের জন্য ব্যবহার করা হয়। XOF এবং 'shake256'-এর মতো কিছু হ্যাশ ফাংশনের জন্য আউটপুট দৈর্ঘ্য বাইটে পছন্দসই আউটপুট দৈর্ঘ্য নির্দিষ্ট করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স
crypto.createHash(algorithm, [options])
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
অ্যালগরিদম - এই অ্যালগরিদমটি হ্যাশ ডাইজেস্ট তৈরি করতে ব্যবহৃত হয়। ইনপুট টাইপ হল স্ট্রিং।
-
বিকল্পগুলি ৷ – এগুলি ঐচ্ছিক পরামিতি যা স্ট্রিম আচরণ নিয়ন্ত্রণের জন্য ব্যবহার করা যেতে পারে৷
৷
উদাহরণ
নামের একটি ফাইল তৈরি করুন - createHash.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −
node createHash.js
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