Método Node.js crypto.randomFillSync()

El método crypto.randomFillSync() es una interfaz de programación de aplicaciones incorporada del módulo criptográfico que se utiliza para devolver el objeto pasado como argumento de búfer .
Sintaxis: 
 

crypto.randomFillSync( buffer, offset, size )

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

  • buffer Este parámetro contiene el tipo de datos Buffer, TypedArray o DataView.
  • offset: Es un número cuyo valor por defecto es 0.
  • tamaño: Es un número cuyo valor por defecto es (buffer.length – offset) .

Valor de retorno: Devuelve el tipo de datos Buffer, TypedArray o DataView .
El siguiente ejemplo ilustra el uso del método crypto.randomFillSync() en Node.js:
Ejemplo 1: 
 

javascript

// Node.js program to demonstrate the 
// crypto.randomFillSync() method
  
// Including crypto module
const crypto = require('crypto');
  
// Defining buffer
const buffer = Buffer.alloc(15);
  
// Calling randomFillSync method with only 
// one parameter, buffer
console.log(crypto.randomFillSync(buffer).toString('ascii'));
  
// Calling randomFillSync method with 
// two parameters, buffer and offset
crypto.randomFillSync(buffer, 4);
console.log(buffer.toString('base64'));
  
// Calling randomFillSync method with three 
// parameters, buffer, offset and size
crypto.randomFillSync(buffer, 4, 4);
console.log(buffer.toString('base64'));

Producción: 
 

+~`Ld#%KT&6VF1e
K/7gTBXCFISh30dPoE5o
K/7gTO7iUG+h30dPoE5o

Aquí, los dos últimos valores son iguales.
Ejemplo 2: 
 

javascript

// Node.js program to demonstrate the 
// crypto.randomFillSync() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating TypedArray instance i.e, Int8Array
const x = new Int8Array(5);
  
// Calling randomFillSync with all its parameter
console.log(Buffer.from(crypto.randomFillSync(x).buffer,
         x.byteOffset, x.byteLength).toString('base64'));
  
console.log();
  
// Creating TypedArray instance i.e, BigInt64Array
const y = new BigInt64Array(4);
console.log(Buffer.from(crypto.randomFillSync(y).buffer,
          y.byteOffset, y.byteLength).toString('ascii'));
console.log();
  
// Creating a DataView instance
const z = new DataView(new ArrayBuffer(7));
console.log(Buffer.from(crypto.randomFillSync(z).buffer,
            z.byteOffset, z.byteLength).toString('hex'));

Producción: 
 

BQrDFc8=

EM4;)N+.qY, o-kp:b:C.

479eb4d9175221

Aquí, cualquier instancia de TypedArray o DataView se pasa como búfer.
Referencia: https://nodejs.org/api/crypto.html#crypto_crypto_randomfillsync_buffer_offset_size
 

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 *