Método Node.js crypto.createECDH()

El método crypto.createECDH() es una interfaz de programación de aplicaciones incorporada del módulo criptográfico que se utiliza para crear un objeto de intercambio de claves Elliptic Curve Diffie-Hellman , es decir, (ECDH) con la ayuda de una curva predefinida que se define mediante la string curveName . Además, puede usar el método crypto.getCurves() para devolver la lista de nombres de curvas disponibles.

Sintaxis:

crypto.createECDH( curveName )

Parámetros: este método acepta parámetros individuales curveName que es de tipo string.

Valor devuelto: Devuelve el objeto de intercambio de clave ECDH .

Los siguientes ejemplos ilustran el uso del método crypto.createECDH() en Node.js:

Ejemplo 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());

Producción:

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

Ejemplo 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());

Producción:

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

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

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *