Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
密码学随机生成MIT库javascript_Javascript_Security_Random_Cryptography_Numbers - Fatal编程技术网

密码学随机生成MIT库javascript

密码学随机生成MIT库javascript,javascript,security,random,cryptography,numbers,Javascript,Security,Random,Cryptography,Numbers,我正在寻找一个麻省理工学院许可的javascript库来生成加密随机数。 我必须使用生成AES 128密钥,因此生成器必须是非常好的。 不幸的是,我在互联网上找到的所有(严肃的)图书馆都是GPL授权的,出于法律原因我不能使用它们。 你知道一个可用的图书馆,哪一个是麻省理工学院授权的,或者更好,是公共的 非常感谢您您可能想看一看-它是BSD许可的,我认为它很受尊重-已经存在了3年多了。这个问题非常类似于 浏览器中的JavaScript: 在Firefox和Chrome中,有一个实验性的API来实现

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


非常感谢您

您可能想看一看-它是BSD许可的,我认为它很受尊重-已经存在了3年多了。

这个问题非常类似于

浏览器中的JavaScript:

在Firefox和Chrome中,有一个实验性的API来实现这一点:

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

一些随机数生成器库:

  • (BSD许可证)
  • (双重许可BSD和GPL 2.0或更高版本)
  • (AGPL许可证)
前两个可能满足您的许可要求,因为BSD是一个许可证。为了完整起见,我加入了第三个

node.js:

自从上次以来,这本书已经出版了,这正是我所需要的

顺便说一句,现代浏览器现在本机支持一些加密(chrome支持加密安全的伪随机数,IE11还有更多功能:

你有什么特别的语言偏好吗?@Steve-他说JavaScript,是的?这有帮助吗?Steve:是的,只有JavaScript。srijan:我知道乱七八糟的aes,但它不提供密钥生成器(它只需要用户输入密码)我查看了crypto js,但它似乎没有提供密钥生成器。我不知道我们是否可以使用BSD许可。无论如何,您的第一个链接似乎不错,我会将其提交给我们的法律部门。同时,我编写了自己的fortuna算法,但它必须经过安全验证。自己实现它的主要问题不是fortuna部分,而是ensuring表示,在积累足够的初始熵之前,不可能生成数据。