Método Node.js crypto.randomBytes()

El método crypto.randomBytes() se usa para generar datos aleatorios artificiales criptográficamente bien construidos y la cantidad de bytes que se generarán en el código escrito.
Sintaxis: 
 

crypto.randomBytes( size, callback )

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

  • tamaño: Es de tipo número que indica el número de bytes a generar.
  • devolución de llamada: es una función que se compone de dos parámetros, a saber, err y buf . Sin embargo, si una función de devolución de llamada está disponible en el código indicado, los bytes se generan de forma asíncrona; de lo contrario, estos bytes se generan de forma síncrona.

Tipo de devolución: devuelve un búfer si se proporciona la función de devolución de llamada.
El siguiente ejemplo ilustra el uso del método crypto.randomBytes() en Node.js:
Ejemplo 1: 
 

// Node.js program to demonstrate the 
// crypto.randomBytes() method
  
// Including crypto module
const crypto = require('crypto');
  
// Calling randomBytes method with callback
crypto.randomBytes(127, (err, buf) => {
  if (err) {
    // Prints error
    console.log(err);
    return;
  }
  
  // Prints random bytes of generated data
  console.log("The random data is: "
             + buf.toString('hex'));
});

Salida: aquí, se proporciona la función de devolución de llamada para que los bytes aleatorios se generen sincrónicamente. 
 

The random data is: 074e48c8e3c0bc19f9e22dd7570037392e5d0bf80cf9dd51bb7808872a511b3
c1cd91053fca873a4cb7b2549ec1010a9a1a4c2a6aceead9d115eb9d60a1630e056f3accb10574cd563
371296d4e4e898941231d06d8dd5de35690c4ba94ca12729aa316365145f8a00c410a859c40a46bbb4d
5d51995241eec8f6b7a90415e

Ejemplo 2: 
 

// Node.js program to demonstrate the 
// crypto.randomBytes() method
  
// Including crypto module
const crypto = require('crypto');
  
// Calling randomBytes method without callback
const buf = crypto.randomBytes(60); 
  
// Prints random bytes of generated data
console.log("The random bytes of data generated is: "
                + buf.toString('utf8'));

Salida: aquí, la función de devolución de llamada no se proporciona, por lo que los bytes se generan sincrónicamente 
 

The random bytes of data generated is: _??i???Z?Z?o?i?W??bEC
?F????#?-??T??jDqmm?v??7?Q?c_G?%?

Referencia: https://nodejs.org/api/crypto.html#crypto_crypto_randombytes_size_callback
 

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 *