当前,{{random-uuid}} 通过{{Math/random}}及{{rand-int}}在v4 UUIDs中生成随机数。此补丁旨在在可用时使用加密强伪随机数生成器。
使用的函数有
IE11上的 {{window.msCrypto.getRandomValues}}
* 如果不支持前一个或Node.js上的crypto模块不可用,则使用{{Math/random}}
目前未使用
* Node.js上的{{crypto.randomBytes}}
Google Closure似乎不提供功能检测或crypto-APIs的包装器,因此附带的补丁提案基于功能检测实现了一个垫片。
一个未决问题是Node.js的{{crypto}}模块如何才能被提供,因为ClojureScripts的{{core.cljs}}似乎没有条件{{require}} Node.js模块,或许应该保持这种状态。