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