我正在寻找 MIT 许可的 JavaScript 库来生成加密随机数。 我必须用来生成 AES 128 key ,因此生成器必须非常好。 不幸的是,我在互联网上找到的所有(严肃的)库都是 GPL 许可的,出于法律原因我不能使用它们。 你知道一个可用的图书馆吗,它是麻省理工学院许可的,或者更好的是,公共(public)的?
非常感谢
最佳答案
这个问题与 Generate cryptographically strong pseudorandom numbers in Javascript? 非常相似.
浏览器中的 JavaScript:
在 Firefox 和 Chrome 中,有一个实验性 API 可以执行此操作:window.crypto.getRandomValues
.
浏览器库中的其他内容存在问题,因为在浏览器中收集足够的熵很困难。因此它们通常启动时间较长,或者可能产生低质量的随机性。
一些随机数生成器库:
- seedrandom.js (BSD 许可证)
- Stanford Javascript Crypto Library (sjcl) (双重许可 BSD 和 GPL 2.0 或更高版本)
- clipperz / javascript-crypto-library (AGPL 许可证)
前两个可能满足您的许可证要求,因为 BSD 是一种宽松的许可证。为了完整性,我添加了第三个。
node.js:
关于javascript - 加密随机生成 MIT 库 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411821/