কম্পিউটার টিউটোরিয়াল

Node.js-এ crypto.createECDH() মেথড

Node.js-এ crypto.createECDH() মেথডটি একটি এলিপ্টিক কার্ভ (elliptic curve) তৈরি করতে ব্যবহৃত হয়, যাকে এলিপ্টিক কার্ভ ডিফি-হেলম্যান (Elliptic Curve Diffie-Hellman বা ECDH) বলা হয়। এটি ইনপুট প্যারামিটার curveName দ্বারা পূর্বনির্ধারিত একটি কার্ভ ব্যবহার করে। সব উপলব্ধ কার্ভের নামের তালিকা পেতে crypto.getCurves() ব্যবহার করা যায়। এই মেথডটি 'crypto' মডিউলের অংশ।

সিনট্যাক্স

crypto.createECDH(curveName)

প্যারামিটার

  • curveName – কার্ভের নামের ইনপুট নেয়। এই curveName ই ECDH তৈরির জন্য পূর্বনির্ধারিত কার্ভকে সংজ্ঞায়িত করে।

উদাহরণ ১

createECDH.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর নিচের কমান্ড দিয়ে কোডটি রান করুন:

node createECDH.js

createECDH.js

// ECDH তৈরির জন্য একটি নোড ডেমো প্রোগ্রাম
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// getCiphers() মেথড কল করুন
const curve = crypto.createECDH('secp521r1');

// কার্ভ কীগুলো প্রিন্ট করুন...
console.log(curve.generateKeys());

আউটপুট

C:\home\node>> node createECDH.js

উদাহরণ ২

আরেকটি উদাহরণ দেখি।

// ECDH তৈরির জন্য একটি নোড ডেমো প্রোগ্রাম
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// getCiphers() মেথড কল করুন
const curve = crypto.createECDH('secp521r1');
curve.generateKeys();

// পাবলিক এবং প্রাইভেট কার্ভ কীগুলো প্রিন্ট করুন...
console.log("Public Key: ", curve.getPublicKey());
console.log("Private Key: ", curve.getPrivateKey());

আউটপুট

C:\home\node>> node cipherUpdate.js
Public Key: 
Private Key: 
  1. Node.js-এ crypto.publicDecrypt() মেথড

  2. Node.js-এ crypto.privateEncrypt() মেথড

  3. Node.js-এ crypto.privateDecrypt() মেথড

  4. Node.js-এ crypto.getHashes() মেথড