ভূমিকা
উপরোক্ত মেথড সরবরাহ করা প্রাইম ভ্যালু এবং অপশনাল স্পেসিফিক জেনারেটর দিয়ে একটি DiffieHellman কি এক্সচেঞ্জ অবজেক্ট তৈরি করে। জেনারেটর আর্গুমেন্ট স্ট্রিং, নম্বর বা Buffer হতে পারে। জেনারেটর ডিফল্ট ২।
সিনট্যাক্স
crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator], [generatorEncoding]
প্যারামিটার
prime — জেনারেট হওয়া প্রাইম বিটের সংখ্যা। ইনপুট টাইপ: নম্বর।
primeEncoding — প্রাইম স্ট্রিংয়ের এনকোডিং। সম্ভব ইনপুট: স্ট্রিং, বাফার, TypedArray, DataView।
generator — এক্সচেঞ্জ কি অবজেক্ট জেনারেট করার জেনারেটর। ডিফল্ট: ২।
generatorEncoding — জেনারেটর স্ট্রিং এনকোডিং।
উদাহরণ ১
index.js ফাইল তৈরি করে node index.js রান করুন।
// crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator],[generatorEncoding]) // Demo Example // Importing the crypto module const crypto = require('crypto'); // Initializing and defining the prime value const server = crypto.createDiffieHellman(20); // Generating keys server.generateKeys(); // Creating keys using server prime and generator const client= crypto.createDiffieHellman( server.getPrime(), server.getGenerator()); client.generateKeys(); // Printing the server and client values console.log("Server prime: ", server.getPrime().toString('hex'), "\nServer generator: ", server.getGenerator().toString('hex')); console.log("Client prime: ", client.getPrime().toString('hex'), "\nClient generator: ", client.getGenerator().toString('hex'));আউটপুট
C:\home\node>> node index.js Server prime: 0fed0b Server generator: 02 Client prime: 0fed0b Client generator: 02
সার্ভার এবং ক্লায়েন্টের আর্গুমেন্ট একই হলে জেনারেট করা কিগুলোও একই হয়।
উদাহরণ ২
// crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator],[generatorEncoding]) // Demo Example // Importing the crypto module const crypto = require('crypto'); // Initializing and defining the prime value const val = crypto.createDiffieHellman(12); // Printing prime value for abve DiffieHellman console.log(val.getPrime()); // Printing the generator value console.log(val.getGenerator())আউটপুট
C:\home\node>> node index.js