RandomSource.getRandomValues()

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 un Int8Array, un Uint8Array, un Int16Array, un Uint16Array, un Int32Array, o un Uint32Array. Todos los elementos dentro del array seran sobreescritos con números aleatorios.

Excepciones

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 No support 23.0 21.0 11.0 No support 6

Ver tambien

Etiquetas y colaboradores del documento

 Colaboradores en esta página: hecmonter, julianmoji
 Última actualización por: hecmonter,