use*_*640 5 javascript uuid guid google-chrome
今天的网络浏览器(Chrome,IE,Safari和Firefox)的状态是什么,以及它们创建加密强大的UUID的能力?在研究这个问题时,我一直无法找到任何确定的东西.我在stackoverflow和其他地方遇到过有关Math.random问题的信息,但我想知道所有这些的当前状态是什么.
UPDATE
正如icktoofay所指出的,crypto.getRandomValues是这样做的方法.不幸的是,浏览器的支持是有限的.有没有一种行之有效的解决方法?是否有任何javascript库可以解决这个问题?
在拥有它的浏览器中,您可以使用crypto.getRandomValues获取加密安全的伪随机值.例如:
var array = new Uint8Array(16);
crypto.getRandomValues(array);
然后,您可以将这些字节操作为有效的UUID.