The crypto getRandomValues() method lets you get cryptographic random values. The array given as the parameter to this method gets filled with cryptographic random numbers.
Syntax:
var a = window.crypto.getRandomValues(Array);
Parameters:
- Array: An integer-based Array, can be Int8Array, UInt8Array, Int16Array, Uint16Array, Int32Array, or Uint32Array. All elements in the array are overwritten with random numbers after using this method.
Return Value: The Array passed in this method is overwritten and returned.
Example: This example uses the getRandomValues() method to generate a random Uint32Array of size 10.
<!DOCTYPE HTML> < html > < head > < title >crypto getRandomValues() method</ title > </ head > < body style = "text-align:center;" > < h1 style = "color:green;" > GeeksForGeeks </ h1 > < p > HTML | crypto getRandomValues() method </ p > < button onclick = "Geeks();" > click here </ button > < p id = "arr" > </ p > < script > var arr = document.getElementById("arr"); function Geeks() { var array = new Uint32Array(10); a = window.crypto.getRandomValues(array); console.log(a); arr.innerHTML = "The randomly generated array is: "+a; } </ script > </ body > </ html > |
Output:
Before Clicking Button:
After Clicking Button:
Supported Browsers:
- Google Chrome
- Edge
- Firefox
- Safari
- Opera
- Internet Explorer