Open In App

Node.js crypto.getCurves() Method

Last Updated : 11 Oct, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

The crypto.getCurves() method is an inbuilt application programming interface of the crypto module which is used to display an array with the names of all the supported elliptic curves.

Syntax:

crypto.getCurves()

Parameters: This method doesn’t accept any parameters.

Return Value: This method returns the name of all the supported elliptic curves.

Below example illustrates the use of crypto.getCurves() method in Node.js:

Example:




// Node.js program to demonstrate the 
// crypto.getCurves() method
  
// Including crypto module
const crypto = require('crypto');
  
// Calling getCurves method
const curve = crypto.getCurves();
  
// Prints all the supported elliptic curves
console.log("The list of all the elliptic curves are : ", curve);


Output:

The list of all the elliptic curves are :  [ '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' ]

Reference: https://nodejs.org/api/crypto.html#crypto_crypto_getcurves


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads