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