The
crypto.randomFill() method is same as crypto.randomBytes() method but the only difference is that here the first argument is
buffer that will be filled and it also has a callback function passed as an argument. However, if a callback function is not available then the error is thrown.
Syntax:
crypto.randomFill( buffer, offset, size, callback )
Parameters: This method accept four parameters as mentioned above and described below:
- buffer: This parameter holds Buffer, TypedArray, or DataView type of data.
- offset: It is a number whose default value is 0.
- size: It is a number whose default value is (buffer.length - offset).
- callback: It is a function with two parameters namely err and buf.
Return Value: It returns buffer.
Below examples illustrate the use of
crypto.randomFill() method in Node.js:
Example 1:
Output:
&43Jho0s5v0
Jho0s5v0
Here, the last two values are same.
Example 2:
Output:
ceVMb
Here, any
TypedArray, or DataView instance is passed as buffer and in every run you will get different output.
Reference: https://nodejs.org/api/crypto.html#crypto_crypto_randomfill_buffer_offset_size_callback