Node.js crypto.createDiffieHellman(prime, primeEncoding, generator, generatorEncoding) Método

El método crypto.createDiffieHellman() se utiliza para crear un objeto de intercambio de claves DiffieHellman mediante el uso del número primo indicado y un generador especificado opcional.
Sintaxis: 
 

crypto.createDiffieHellman( prime, primeEncoding,
                        generator, generatorEncoding )

Parámetros: Este método acepta cuatro parámetros como se mencionó anteriormente y se describe a continuación: 
 

  • prime: puede contener elementos de tipo string, Buffer, TypedArray o DataView.
  • primeEncoding: Es la codificación de la string principal y es de tipo string. 
     
  • generador: puede contener datos de tipo número, string, búfer, TypedArray o DataView. Su valor por defecto es 2.
  • codificación del generador: es la codificación de la string del generador y devuelve la string.

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: 
 

javascript

// Node.js program to demonstrate the 
// crypto.createDiffieHellman() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating DiffieHellman with prime
const alice = crypto.createDiffieHellman(20);
  
// Generate keys
alice.generateKeys();
  
// Creating DiffieHellman to get
// prime and generator
const bob= crypto.createDiffieHellman(
      alice.getPrime(), alice.getGenerator());
bob.generateKeys();
  
// Prints prime and generator for
// Alice with encoding
console.log("Alice prime (p):",
    alice.getPrime().toString('hex'), 
    "\nAlice generator (G):", 
    alice.getGenerator().toString('hex')
);

Producción: 
 

Alice prime (p): 0a134b
Alice generator (G): 02

Ejemplo 2: 
 

javascript

// Node.js program to demonstrate the 
// crypto.createDiffieHellman() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating DiffieHellman with prime
const k = crypto.createDiffieHellman(30);
  
// Accessing prime value
const p = k.getPrime();
  
// Accessing generator value
const g = k.getGenerator();
  
// Prints prime value
console.log(p);
  
// Prints generator value
console.log(g);

Producción: 
 

// Buffer 22 4a 58 5b
// Buffer 02

Por lo tanto, tanto el primario como el generador devuelven el búfer.
Referencia: https://nodejs.org/api/crypto.html#crypto_crypto_creatediffiehellman_prime_primeencoding_generator_generatorencoding
 

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 *