Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
El método RandomSource.getRandomValues()
le permite generar valores criptográficamente aleatorios. El array indicado como parámetro se rellena con numeros aleatorios. (Aleatorio, en un contexto criptográfico.)
Con el fin de garantizar un rendimiento razonable, las distintas implementaciones no utilizan un generador de numeros aleatorios puro, sino que utilizan un generador numérico pseudo-aleatorio, sembrado con un valor que posee suficiente entropía. Los generadores numéricos pseudo-aleatorios utilizados difieren de una implementación a otra, pero son adecuados para usos criptográficos. Se require también que las distintas implementaciones usen una semilla con suficiente entropía, como una fuente de entropía a nivel de sistema.
Sintaxis
cryptoObj.getRandomValues(typedArray);
Parámetros
- typedArray
- es un entero
TypedArray
, que puede ser unInt8Array
, unUint8Array
, unInt16Array
, unUint16Array
, unInt32Array
, o unUint32Array
. Todos los elementos dentro del array seran sobreescritos con números aleatorios.
Excepciones
- Una
QuotaExceededError
DOMException
es lanzada si la longitud solicitada es mayor a 65536 bytes.
Ejemplo
/* Asumiendo que window.crypto.getRandomValues esta disponible */ var array = new Uint32Array(10); window.crypto.getRandomValues(array); console.log("Tus numeros de la suerte:"); for (var i = 0; i < array.length; i++) { console.log(array[i]); }
Especificación
Especificación | Estado | Comentario |
---|---|---|
Web Cryptography API | Recommendation | Definición Inicial |
Compatibilidad en Navegadores
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 11.0 WebKit bug 22049 | 21.0 | 11.0 | 15.0 | 3.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Sin soporte | 23.0 | 21.0 | 11.0 | Sin soporte | 6 |
Ver tambien
Window.crypto
para obtener un objeto tipoCrypto
.Math.random
, una fuente no criptográfica de números aleatorios.