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

Node.js-এ crypto.createDiffieHellman(primeLength, [generator]) মেথড

ভূমিকা

crypto.createDiffieHellmanGroup(primeLength, [generator]) মেথড একটি কি এক্সচেঞ্জ অবজেক্ট তৈরি করে যা primeLength বিটের একটি প্রাইম নম্বর জেনারেট করে একটি নামেরিক জেনারেটর ব্যবহার করে। জেনারেটর ডিফাইন না থাকলে ডিফল্ট মান ২।

সিনট্যাক্স

crypto.createDiffieHelmmanGroup(primeLength, [generator])

প্যারামিটার

  • primeLength — জেনারেট হওয়া প্রাইম বিটের সংখ্যা। ইনপুট টাইপ: নম্বর।

  • generator — এক্সচেঞ্জ কি অবজেক্ট জেনারেট করার জেনারেটর। ডিফল্ট: ২।

উদাহরণ ১

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

// crypto.createDiffieHellman(primeLength, [generator]) Demo Example // Importing the crypto module const crypto = require('crypto'); // Initializing the variable primeLength var primeLength = 29; // Creating DiffieHellman keyexchange object var exchangeKey = crypto.createDiffieHellman(primeLength); // Printing the exchange keys console.log("DiffieHellman key is: " + exchangeKey.generateKeys('base64'));

আউটপুট

C:\home\node>> node index.js DiffieHellman key is: BaRoaA==

উদাহরণ ২

// crypto.createDiffieHellman(primeLength, [generator]) Demo Example // Importing the crypto module const crypto = require('crypto'); // Initializing the variable primeLength var primeLength = 29; var generator = 3; //Default value is 2 // Creating DiffieHellman keyexchange object var exchangeKey = crypto.createDiffieHellman(primeLength, generator); // Printing the exchange keys console.log("DiffieHellman keys are: " + exchangeKey.generateKeys('hex')); // Displays public and private keys console.log("Public Key is: ",   exchangeKey.getPublicKey('hex')); console.log("Private Key: ",   exchangeKey.getPrivateKey('hex'));

আউটপুট

C:\home\node>> node index.js DiffieHellman keys are: 1a21670d Public Key is: 1a21670d Private Key: 0d4a1a3c
  1. Node.js-এ crypto.publicDecrypt() মেথড

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

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

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