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

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

ভূমিকা

crypto.pbkdf2Sync() (Password-Based Key Derivation function 2) ডেরাইভেটিভ ফাংশনের সিনক্রোনাস ইমপ্লিমেন্টেশন প্রদান করে। পাসওয়ার্ড, সল্ট এবং ইটারেশন থেকে নির্দিষ্ট অ্যালগরिदমের Hmac ডাইজেস্ট ব্যবহার করে একটি কি ডেরাইভ করা হয়। এটি সিঙ্ক প্রসেসে কি তৈরি করে।

সিনট্যাক্স

crypto.createHmac(algorithm, key, [options])

প্যারামিটার

  • password — রিকোয়েস্টেড বাইট লেন্থের কি পাওয়ার জন্য পাসওয়ার্ড। টাইপ: স্ট্রিং, DataView, Buffer, ইত্যাদি।

  • salt — পাসওয়ার্ডের মতোই কি পাওয়ার জন্য। টাইপ: স্ট্রিং, DataView, Buffer, ইত্যাদি।

  • iterations — ডিজায়ারড কি পাওয়ার জন্য ইটারেশন সংখ্যা। টাইপ: নম্বর।

  • keylen — কির রিকোয়েস্টেড বাইট লেন্থ। টাইপ: নম্বর।

  • digest — Hmac অ্যালগরিদম স্পেসিফাই করে। ডিফল্ট: 'sha1'।

উদাহরণ ১

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

// crypto.pbkdf2() demo example // Importing the crypto module const crypto = require('crypto'); // Defining the pbkdf2 with the following options const pbkdfKey = crypto.pbkdf2Sync('secret', 'salt', 100000, 64, 'sha512'); // Printing the derivedKey console.log("key is: ",pbkdfKey.toString('hex'));

আউটপুট

C:\home\node>> node pbkdf2Sync.js key is: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e8 27304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae

উদাহরণ ২

// crypto.pbkdf2Sync () demo example // Importing the crypto module const crypto = require('crypto'); // Defining the pbkdf2Sync with the following options const pbkdfKey = crypto.pbkdf2Sync('secret', 'salt', 100, 32, 'sha1'); // Printing the derivedKey console.log("key is: ",pbkdfKey); console.log("key(in hex) is: ",pbkdfKey.toString('hex')); console.log("key(in base64) is: ",pbkdfKey.toString('base64'));

আউটপুট

C:\home\node>> node pbkdf2Sync.js key is:  key(in hex) is: b73635f7c0882e1fc3ba6e29b14af1274df84828b4d18fcc222eb574455f505d key(in base64) is: tzY198CILh/Dum4psUrxJ034SCi00Y/MIi61dEVfUF0=
  1. Node.js-এ crypto.publicDecrypt() মেথড

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

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

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