El método diffieHellman.getPrivateKey() es una interfaz de programación de aplicaciones incorporada de la clase DiffieHellman dentro del módulo criptográfico que se utiliza para devolver la clave privada del objeto dh .
Sintaxis:
diffieHellman.getPrivateKey([encoding])
Parámetros: este método toma la codificación como parámetro.
Valor devuelto: Devuelve la clave privada de diffieHellman. Si se especifica la codificación, se devuelve una string; de lo contrario, se devuelve un búfer.
Ejemplo 1:
index.js
// Node.js program to demonstrate the // diffieHellman.getPrivateKey() Method const crypto = require( 'crypto' ) // Instance of diffieHellman class const dh = crypto.createDiffieHellman( 512 ); // Generate Keys dh.generateKeys() // Without encoding, return Buffer let privateKey = dh.getPrivateKey() let isBuffer = Buffer.isBuffer( privateKey ) console.log( 'Private Key : ', privateKey ) console.log( 'Return value is Buffer :', isBuffer )
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Private Key : <Buffer 4b 6a b1 c8 85 0e 94 dd d9 32 9d 59 a9 31 55 b0 56 1c b2 6c 6d 37 90 17 15 72 4a a8 f4 01 45 7c 6f 27 2f 47 9d 6d 5f c9 a6 e0 bb e7 0d 33 84 44 13 12 ... 14 more bytes> Return value is Buffer : true
Ejemplo 2:
index.js
// Node.js program to demonstrate the // diffieHellman.getPrivateKey() Method const crypto = require( 'crypto' ) // Instance of diffieHellman class const dh = crypto.createDiffieHellman( 512 ); // Generate Keys dh.generateKeys() // Pass 'base64' as encoding, return String let privateKey = dh.getPrivateKey( 'base64' ) console.log( 'Private Key : ', privateKey ) console.log( 'Return value is :', typeof privateKey )
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Private Key : fG5wx60xqnulSgUaRM3J2IsBrtWN5ySbrph8mdzakZ/bMTfG+K SY1P58sENdPjBbmoXHGy7RAfwFPa0kHHgslA== Return value is : string
Referencia: https://nodejs.org/api/crypto.html#crypto_diffiehelman_getprivatekey_encoding