El método crypto.createDiffieHellman() se utiliza para crear un objeto de intercambio de claves DiffieHellman. Además, crea los bits prime de primeLength con la ayuda de un generador numérico específico opcional. Además, si el generador no está definido, entonces se usa el valor 2.
Sintaxis:
crypto.createDiffieHellman( primeLength, generator )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- primeLength: este parámetro contiene un número de primeLength.
- generador: puede contener datos de tipo número, string, búfer, TypedArray o DataView. Su valor por defecto es 2.
Valor de retorno: Devuelve el objeto de intercambio de clave DiffieHellman.
Los siguientes ejemplos ilustran el uso del método crypto.createDiffieHellman() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // crypto.createDiffieHellman() method // Includes crypto module const crypto = require('crypto'); // Defining prime length var prime_length = 60; // Creating DiffieHellman keyexchange object var diffHell = crypto.createDiffieHellman(prime_length); // Displays keys which are encoded console.log(diffHell.generateKeys('base64'));
Producción:
CoWIWpiwbCE=
Ejemplo 2:
// Node.js program to demonstrate the // crypto.createDiffieHellman() method // Includes crypto module const crypto = require('crypto'); // Defining prime length and generator var prime_length = 21; var generator = 12; // Creating DiffieHellman keyexchange // object with all its parameter var diffHell = crypto.createDiffieHellman( prime_length, generator); // Displays keys which are encoded console.log(diffHell.generateKeys('hex')); // Displays public and private keys console.log("Public Key : ", diffHell.getPublicKey('base64')); console.log("Private Key : ", diffHell.getPrivateKey('base64'));
Producción:
086501 Public Key : CGUB Private Key : C1rL
Referencia: https://nodejs.org/api/crypto.html#crypto_crypto_creatediffiehellman_primelength_generator
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA