We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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

Etiquetas y colaboradores del documento

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