--- title: window.crypto.getRandomValues slug: Web/API/window.crypto.getRandomValues translation_of: Web/API/Crypto/getRandomValues ---

{{ ApiRef() }}

{{ SeeCompatTable() }}

Met deze functie kunt u cryptografisch willekeurige getallen verkrijgen.

Syntax

window.crypto.getRandomValues(typedArray);

Parameters

Parameter Description
typedArray Integer-gebaseerde TypedArray. Alle elementen in de array zullen worden overschreven door willekeurige getallen.

Beschrijving

Als u een integer-gebaseerde TypedArray (d.w.z. een Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, of Uint32Array) meegeeft, zal de functie de array vullen met cryptografisch willekeurige getallen. Het is de bedoeling dat de browser een sterke (pseudo)willekeurige getalsgenerator gebruikt. Omdat de browser waarschijnlijk slechts een beperkte hoeveelheid entropie heeft, mag de methode een QuotaExceededError geven, als teveel entropie wordt gebruikt.

Voorbeeld

/* ervanuit gaande dat that window.crypto.getRandomValues beschikbaar is */

var array = new Uint32Array(10);
window.crypto.getRandomValues(array);

console.log("Uw geluksnummers:");
for (var i = 0; i < array.length; i++) {
    console.log(array[i]);
}

Browsercompatibiliteit

{{ CompatibilityTable() }}

Kenmerk Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basisondersteuning 11.0 {{ webkitbug("22049") }} 21.0 {{ CompatNo() }} {{ CompatNo() }} 3.1
Feature Android Browser Chrome (as App) Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari
Basic support {{ CompatNo() }} 23 21.0 {{ CompatNo() }} {{ CompatNo() }} iOS 6

Specificatie

See also