Crypto getRandomValues() 方法

定义和用法

crypto.getRandomValues() 方法返回一个包含随机数的数组。

crypto.getRandomValues() 方法返回加密安全的强随机值。

另请参阅:

Math.random() 方法

注意

crypto.getRandomValues() 返回传入的同一个数组,但数组内容已被新的随机数替换。原始数组的内容不会被保存。

传入的数组必须是整数类型的定型数组:

  • Int8Array
  • Uint8Array
  • Uint8ClampedArray
  • Int16Array
  • Uint16Array
  • Int32Array
  • Uint32Array
  • BigInt64Array
  • BigUint64Array

实例

const myArray = new Uint32Array(10);
crypto.getRandomValues(myArray);

亲自试一试

语法

crypto.getRandomValues(array)

参数值

描述
array 必需。整数类型的定型数组。

返回值

类型 描述
定型数组 整数类型的定型数组。

浏览器支持

crypto.getRandomValues() 是 ECMAScript 6 (ES6 2015) 的特性。

自 2017 年 6 月起,所有浏览器都已支持 JavaScript 2015:

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
51 15 54 10 38
2016 年 5 月 2017 年 4 月 2017 年 6 月 2016 年 9 月 2016 年 6 月