密码随机生成MIT库javascript

时间:2012-09-13 17:39:01

标签: javascript security random cryptography numbers

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

非常感谢

3 个答案:

答案 0 :(得分:0)

您可能希望查看crypto-js - 它已获得BSD许可,我认为备受尊重 - 已经存在了3年多。

答案 1 :(得分:0)

此问题与Generate cryptographically strong pseudorandom numbers in Javascript?非常相似。

浏览器中的JavaScript:

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

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

一些随机数生成器库:

前两个可能符合您的许可要求,因为BSD是许可许可。我已经把第三个完整性包括在内了。

<强>的node.js:

crypto.randomBytes

答案 2 :(得分:0)

自上次以来,MSR JavaScript Cryptography Library已经发布,这正是我所需要的。

顺便说一下,现代浏览器现在支持一些加密(chrome支持加密安全的伪随机数,IE11还有更多功能: http://msdn.microsoft.com/en-us/library/ie/dn302338%28v=vs.85%29.aspx