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