Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Node.js crypto.createECDH() Method

  • Last Updated : 11 Oct, 2021

The crypto.createECDH() method is an inbuilt application programming interface of crypto module which is used to create an Elliptic Curve Diffie-Hellman i.e, (ECDH) key exchange object with the help of a predefined curve which is defined by the curveName string. Moreover you can use crypto.getCurves() method in order to return the list of available curve names.

Syntax:

crypto.createECDH( curveName )

Parameters: This method accepts single parameters curveName which is of type string.

Return Value: It returns ECDH key exchange object.

Below examples illustrate the use of crypto.createECDH() method in Node.js:

Example 1:




// Node.js program to demonstrate the 
// crypto.createECDH() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating ECDH with curve name
const curv = crypto.createECDH('secp521r1');
  
// Prints keys
console.log(curv.generateKeys());

Output:

<Buffer 04 01 0a cd d0 94 80 31 e8 ... >

Example 2:




// Node.js program to demonstrate the 
// crypto.createECDH() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating ECDH with curve name
const curv = crypto.createECDH('secp521r1');
curv.generateKeys();
  
// Prints Public key
console.log("Public Key: ", curv.getPublicKey());
  
// Prints Private Key
console.log("Private Key :", curv.getPrivateKey());

Output:

Public Key: <Buffer 04 01 68 25 14 c8 ... >
Private Key : <Buffer 01 7a ab 4d 71 60 ... >

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

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!