কম্পিউটার

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


crypto.createHmac() পদ্ধতি একটি Hmac অবজেক্ট তৈরি করবে এবং তারপরে এটি ফিরিয়ে দেবে। এই Hmac পাস করা অ্যালগরিদম এবং কী ব্যবহার করে। ঐচ্ছিক বিকল্পগুলি স্ট্রিম আচরণ নিয়ন্ত্রণের জন্য ব্যবহার করা হবে। সংজ্ঞায়িত কীটি হবে ক্রিপ্টোগ্রাফিক HMAC হ্যাশ তৈরির জন্য ব্যবহৃত HMAC কী৷

সিনট্যাক্স

crypto.createHmac(অ্যালগরিদম, কী, [বিকল্প])

পরামিতি

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

হিসাবে বর্ণনা করা হয়েছে
  • অ্যালগরিদম - এই অ্যালগরিদম Hmac অবজেক্ট তৈরি করার জন্য ব্যবহার করা হয়। ইনপুট টাইপ হল স্ট্রিং।

  • কী – Hmac কী ক্রিপ্টোগ্রাফিক Hmac হ্যাশ তৈরি করার জন্য ব্যবহৃত হয়।

  • বিকল্পগুলি ৷ – এগুলি ঐচ্ছিক পরামিতি যা স্ট্রিম আচরণ নিয়ন্ত্রণের জন্য ব্যবহার করা যেতে পারে৷

  • এনকোডিং - ব্যবহার করার জন্য স্ট্রিং এনকোডিং।

উদাহরণ

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

নোড createHmac.js

createHmac.js

// crypto.createHmac() ডেমো উদাহরণ// ক্রিপ্টো মডিউলকনস্ট ক্রিপ্টো আমদানি করা =প্রয়োজন('ক্রিপ্টো');// গোপন কীকনস্ট সিক্রেট সংজ্ঞায়িত করা ='টিউটোরিয়ালসপয়েন্ট';// secretconst hmacValue ব্যবহার করে createHmac পদ্ধতি চালু করা .createHmac('sha256', গোপন) // এনকোড করা ডেটা .update('TutorialsPoint-এ স্বাগতম!') // এনকোডিং টাইপ সংজ্ঞায়িত করা .digest('hex');// outputconsole.log প্রিন্ট করা হচ্ছে("Hmac মান প্রাপ্ত হয়েছে) হল:", hmacValue);

আউটপুট

C:\home\node>> node createHmac.jsHmac মান হল:dd897f858bad70329fad82087110059f5cb920af2736d96277801f70bd57618e

উদাহরণ

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

// crypto.createHmac() ডেমো উদাহরণ// ক্রিপ্টো এবং fs moduleconst ক্রিপ্টো =প্রয়োজন('crypto');const fs =require('fs');// বর্তমান ফাইলটি pathconst ফাইলের নাম =প্রক্রিয়াটি আমদানি করা। argv[1];// secretconst hmac =crypto.createHmac('sha256', "TutorialsPoint");const input =fs.createReadStream(filename);input.on('readable', () =ব্যবহার করে বর্তমান পথের জন্য hmac তৈরি করা> { // hmac স্ট্রিম দ্বারা উত্পাদিত একক উপাদান পড়া। const val =input.read(); if (val) hmac.update(val); else { console.log(`${hmac.digest('hex')} ${filename}`); }});

আউটপুট

C:\home\node>> node createHmac.js0489ce5e4bd940c06253764e03927414f79269fe4f91b1c75184dc074fa86e22/home/node/test/createHma> 
  1. Node.js-এ crypto.publicDecrypt() পদ্ধতি

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

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

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