ভূমিকা
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