我正在寻找一个MIT许可的JavaScript库来生成加密随机数。 我必须使用生成AES 128键,因此生成器必须是非常好的。 不幸的是,我在互联网上找到的所有(严重)图书馆都是GPL许可的,我不能出于法律原因使用它们。 你知道一个可用的图书馆,它将获得麻省理工学院的许可,甚至更好的公开吗?
非常感谢
答案 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:强>
答案 2 :(得分:0)
自上次以来,MSR JavaScript Cryptography Library已经发布,这正是我所需要的。
顺便说一下,现代浏览器现在支持一些加密(chrome支持加密安全的伪随机数,IE11还有更多功能: http://msdn.microsoft.com/en-us/library/ie/dn302338%28v=vs.85%29.aspx