RandomSource getRandomValues()
RandomSource.getRandomValues()
O método RandomSource.getRandomValues() permite que você obtenha valores criptográficos randômicos. O array passado como parâmetro é preenchido com números randômicos (randômicos no sentido criptogáfico).
Para garantir performance suficiente, as implementações não estão usando um gerador de número randômico de verdade, mas estão usando um gerador de número pseudo-randômico alimentado com um valor com entropia suficiente. Os PRNG (pseudo-random number generator - gerador de número pseudo-randômico) usados diferem de uma implementação para a outra, mas são adequadas para usos criptográficos. As implementações precisam ter um valor de alimentação com entropia suficiente, como uma fonte de entropia a nível de sistema.
Sintaxe
Parâmetros
typedArray
É uma TypedArray de números inteiros, que pode ser Int8Array, Uint8Array, Uint16Array, Int32Array, ou Uint32Array. Todos os elementos no array serão sobrescristos com números randômicos.
Exceções
Um QuotaExceededError DOMException é enviado se o tamanho da requisição for maior que 65536 bytes.
Exemplo
Especificação
| Especificação | Estado | Comentário | |:————–|:——:|:———-:| | Web Cryptography API | Recomendação Candidato | Definição inicial |
Navegadores compatíveis
Desktop
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | 11.0 WebKit bug 22049 | 21.0 | 11.0 | 15.0 | 3.1 |
Mobile
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suporte básico | Não compatível | 23.0 | 21.0 | 11 | Não compatível | 6 |
Veja também
- Window.crypto to get a Crypto object.
- Math.random, a non-cryptographic source of random numbers.
Artigo no MDN
Rev 1.0: 2015-11-21