কম্পিউটার

Node.js-এ crypto.createDiffieHellman(primeLength, [জেনারেটর]) পদ্ধতি


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

  1. Node.js-এ crypto.publicDecrypt() পদ্ধতি

  2. Node.js-এ crypto.privateEncrypt() পদ্ধতি

  3. Node.js-এ crypto.privateDecrypt() পদ্ধতি

  4. Node.js-এ crypto.getHashes() পদ্ধতি