Método Node.js diffieHellman.getPrivateKey()

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

Publicación traducida automáticamente

Artículo escrito por braktim99 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 *