crypto是浏览器原生提供的对象。一般情况下,通过window.crypto可以拿到这个对象。window.crypto只读属性返回与全局对象关联的 Crypto对象。 这个对象允许网页访问某些加密相关服务。

getRandomValues() 随机数

在JS中经常使用Math.Random|()函数来产生随机数,但这个函数产生的随机数并不具有真正的随机性,而且加密型不够强。因此在特定的需要加密性强的安全随机数时,可以使用浏览器提供的windows.crypto API来生成随机数。

image.png

randomUUID()

  1. crypto.randomUUID()