crypto.createDiffieHellmanGroup(primeLength, [জেনারেটর]) পদ্ধতিটি একটি কী এক্সচেঞ্জ অবজেক্ট তৈরি করার জন্য ব্যবহৃত হয় যা একটি সাংখ্যিক জেনারেটর ব্যবহার করে প্রাইম লেংথ বিট তৈরি করে। জেনারেটর সংজ্ঞায়িত না হলে ডিফল্ট মান 2 হয়।
সিনট্যাক্স
crypto.createDiffieHelmmanGroup(primeLength, [generator])
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
প্রাইম লেন্থ - উৎপন্ন করা হবে প্রাইম বিট সংখ্যা. ইনপুট মান টাইপ নম্বর।
-
জেনারেটর - এক্সচেঞ্জ কী অবজেক্ট তৈরি করার জন্য জেনারেটর। ডিফল্ট মান:2.
উদাহরণ
index.js নামের একটি ফাইল তৈরি করুন এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −
node index.js
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