Webcryto getRandomValues() 在流行浏览器中的实现

Webcryto getRandomValues() implementation in popular browsers

我在哪里可以找到流行浏览器的 webcrypto getRandomValues() 的实现细节?即 Chrome、Safari、Edge。

根据 WebCrypto 的 W3C 规范,getRandomValues() 的熵没有下限。

我想了解主要浏览器的每个实现的安全性。

了解 WebCrypto 的每个浏览器实现的最佳方法是尽可能查看源代码。

通常(当然 IE/Edge 和 Safari)他们尝试在处理随机性时使用存在的平台功能。

要了解各种平台请参阅 https://eprint.iacr.org/2007/419.pdf。这是比较有代表性的做法。

我相信 Chrome 他们依赖 BoringSSL 而 Firefox 使用 NSS。