Open In App

Node.js crypto.createECDH() Method

Improve
Improve
Like Article
Like
Save
Share
Report

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


Last Updated : 11 Oct, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads