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