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