javascript - 加密随机生成 MIT 库 javascript

标签 javascript security random cryptography numbers

我正在寻找 MIT 许可的 JavaScript 库来生成加密随机数。 我必须用来生成 AES 128 key ,因此生成器必须非常好。 不幸的是,我在互联网上找到的所有(严肃的)库都是 GPL 许可的,出于法律原因我不能使用它们。 你知道一个可用的图书馆吗,它是麻省理工学院许可的,或者更好的是,公共(public)的?

非常感谢

最佳答案

这个问题与 Generate cryptographically strong pseudorandom numbers in Javascript? 非常相似.

浏览器中的 JavaScript:

在 Firefox 和 Chrome 中,有一个实验性 API 可以执行此操作:window.crypto.getRandomValues .

浏览器库中的其他内容存在问题,因为在浏览器中收集足够的熵很困难。因此它们通常启动时间较长,或者可能产生低质量的随机性。

一些随机数生成器库:

前两个可能满足您的许可证要求,因为 BSD 是一种宽松的许可证。为了完整性,我添加了第三个。

node.js:

crypto.randomBytes

关于javascript - 加密随机生成 MIT 库 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411821/

相关文章:

security - 为什么允许没有子域的站点使用通配符证书?

javascript - 如何从特定比例的数组中选择一个随机值?

java - 随机种子之间的区别重要吗?

javascript - 使用数组创建 HTML 表格

javascript - 有没有办法确定指令范围 "&"项是否已设置为某些内容?

php - PHP 中的散列以使用安全密码登录

php - 特定 uri 的 ModSecurity 白名单

javascript - 使用 Javascript 将内容发布到 Facebook API

javascript - 删除 Javascript 工具提示偏移以获得更好的悬停增长效果

algorithm - 模糊的项目列表 - 打乱顺序,但顺序严格