📅  最后修改于: 2023-12-03 14:41:45.741000             🧑  作者: Mango
crypto.getRandomValues()
方法HTML DOM crypto.getRandomValues()
方法用于生成加密安全的随机数。
crypto.getRandomValues(typedArray);
typedArray
:必需。一个Int8Array
、Uint8Array
、Uint8ClampedArray
、Int16Array
、Uint16Array
、Int32Array
或 Uint32Array
对象。该数组将存储随机数。该方法不返回任何值。随机数将存储在 typedArray
中。
// 生成一个包含 16 个随机字节的数组
var array = new Uint8Array(16);
window.crypto.getRandomValues(array);
console.log(array);
// 例: UInt8Array [ 190, 227, 254, 112, 197, 75, 32, 175, 57, 95, 232, 70, 9, 190, 23, 165 ]
|属性|Chrome|Firefox (Gecko)|Edge|Internet Explorer|Opera|Safari (WebKit)| |-|-|-|-|-|-|-| |特性支持|11|21.0 (21.0)|12|11|15|7.1|
crypto.getRandomValues()
方法只在支持 HTML5 且拥有加密随机数生成器的浏览器中可用。QuotaExceededError
异常。Math.random()
方法来生成加密安全的随机数,它不安全!