কম্পিউটার

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


crypto.getCurves() পদ্ধতি একটি অ্যারে প্রদান করবে যাতে সমস্ত সমর্থিত উপবৃত্তাকার বক্ররেখার নাম রয়েছে। ক্রিপ্টো প্যাকেজটিতে উপবৃত্তাকার বক্ররেখাগুলির একটি বিশাল তালিকা রয়েছে যা উপবৃত্তাকার কার্ভ ডিফি-হেলম্যান (ECDH) কী বিনিময় বস্তু তৈরি করতে ব্যবহার করা যেতে পারে

সিনট্যাক্স

crypto.getCurves()

পরামিতি

যেহেতু এটি সমস্ত উপবৃত্তাকার বক্ররেখার একটি তালিকা প্রদান করে। এতে কোনো যুক্তির প্রয়োজন নেই।

উদাহরণ

নাম দিয়ে একটি ফাইল তৈরি করুন – curves.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −

node curves.js

curves.js

// A node demo program for getting all elliptic curves

// Importing the crypto module
const crypto = require('crypto');

// Calling the getCurves() method
const curves = crypto.getCurves();

// Printing the list of all the algorithms there is
console.log("The list of all elliptic curves are as follows: ", curves);

আউটপুট

C:\home\node>> node curves.js
The list of all elliptic curves are as follows: [ 'Oakley-EC2N-3',
'Oakley-EC2N-4', 'SM2',
'brainpoolP160r1', 'brainpoolP160t1',
'brainpoolP192r1', 'brainpoolP192t1',
'brainpoolP224r1', 'brainpoolP224t1',
'brainpoolP256r1', 'brainpoolP256t1',
'brainpoolP320r1', 'brainpoolP320t1',
'brainpoolP384r1', 'brainpoolP384t1',
'brainpoolP512r1', 'brainpoolP512t1',
'c2pnb163v1', 'c2pnb163v2',
'c2pnb163v3', 'c2pnb176v1',
'c2pnb208w1', 'c2pnb272w1',
'c2pnb304w1', 'c2pnb368w1',
'c2tnb191v1', 'c2tnb191v2',
'c2tnb191v3', 'c2tnb239v1',
'c2tnb239v2', 'c2tnb239v3',
'c2tnb359v1', 'c2tnb431r1',
'prime192v1', 'prime192v2',
'prime192v3', 'prime239v1',
'prime239v2', 'prime239v3',
'prime256v1', 'secp112r1',
'secp112r2', 'secp128r1',
'secp128r2', 'secp160k1',
'secp160r1', 'secp160r2',
'secp192k1', 'secp224k1',
'secp224r1', 'secp256k1',
'secp384r1', 'secp521r1',
'sect113r1', 'sect113r2',
'sect131r1', 'sect131r2',
'sect163k1', 'sect163r1',
'sect163r2', 'sect193r1',
'sect193r2', 'sect233k1',
'sect233r1', 'sect239k1',
'sect283k1', 'sect283r1',
'sect409k1', 'sect409r1',
'sect571k1', 'sect571r1',
'wap-wsg-idm-ecid-wtls1', 'wap-wsg-idm-ecid-wtls10',
'wap-wsg-idm-ecid-wtls11', 'wap-wsg-idm-ecid-wtls12',
'wap-wsg-idm-ecid-wtls3', 'wap-wsg-idm-ecid-wtls4',
'wap-wsg-idm-ecid-wtls5', 'wap-wsg-idm-ecid-wtls6',
'wap-wsg-idm-ecid-wtls7', 'wap-wsg-idm-ecid-wtls8',
'wap-wsg-idm-ecid-wtls9' ]

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

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

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

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