Node.js crypto.createDiffieHellman(primeLength, generador) Método

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

Deja una respuesta

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