--- title: Crypto.getRandomValues() slug: Web/API/Crypto/getRandomValues tags: - API - 加密 - 参考 - 安全 - 密码学 - 方法 translation_of: Web/API/Crypto/getRandomValues original_slug: Web/API/RandomSource/getRandomValues ---
{{APIRef("Web Crypto API")}}
Crypto.getRandomValues()
方法让你可以获取符合密码学要求的安全的随机值。传入参数的数组被随机值填充(在加密意义上的随机)。
为了确保足够的性能,不使用真正的随机数生成器,但是它们正在使用具有足够熵值伪随机数生成器。它所使用的 PRNG 的实现与其他不同,但适用于加密的用途。该实现还需要使用具有足够熵的种子,如系统级熵源。
cryptoObj.getRandomValues(typedArray);
typedArray
typedArray
数组上。)/* 假设 window.crypto.getRandomValues 可用 */ var array = new Uint32Array(10); window.crypto.getRandomValues(array); console.log("Your lucky numbers:"); for (var i = 0; i < array.length; i++) { console.log(array[i]); }
规范 | 状态 | 备注 |
---|---|---|
{{SpecName('Web Crypto API', '#RandomSource-method-getRandomValues')}} | {{Spec2('Web Crypto API')}} | Initial definition |
{{Compat("api.Crypto.getRandomValues")}}