密码学随机生成MIT库javascript
我正在寻找一个麻省理工学院许可的javascript库来生成加密随机数。 我必须使用生成AES 128密钥,因此生成器必须是非常好的。 不幸的是,我在互联网上找到的所有(严肃的)图书馆都是GPL授权的,出于法律原因我不能使用它们。 你知道一个可用的图书馆,哪一个是麻省理工学院授权的,或者更好,是公共的密码学随机生成MIT库javascript,javascript,security,random,cryptography,numbers,Javascript,Security,Random,Cryptography,Numbers,我正在寻找一个麻省理工学院许可的javascript库来生成加密随机数。 我必须使用生成AES 128密钥,因此生成器必须是非常好的。 不幸的是,我在互联网上找到的所有(严肃的)图书馆都是GPL授权的,出于法律原因我不能使用它们。 你知道一个可用的图书馆,哪一个是麻省理工学院授权的,或者更好,是公共的 非常感谢您您可能想看一看-它是BSD许可的,我认为它很受尊重-已经存在了3年多了。这个问题非常类似于 浏览器中的JavaScript: 在Firefox和Chrome中,有一个实验性的API来实现
非常感谢您您可能想看一看-它是BSD许可的,我认为它很受尊重-已经存在了3年多了。这个问题非常类似于 浏览器中的JavaScript: 在Firefox和Chrome中,有一个实验性的API来实现这一点: 浏览器中的其他库是有问题的,因为在浏览器中收集足够的熵是很困难的。因此,它们通常有很长的启动时间,或者可能产生低质量的随机性 一些随机数生成器库:
- (BSD许可证)
- (双重许可BSD和GPL 2.0或更高版本)
- (AGPL许可证)
你有什么特别的语言偏好吗?@Steve-他说JavaScript,是的?这有帮助吗?Steve:是的,只有JavaScript。srijan:我知道乱七八糟的aes,但它不提供密钥生成器(它只需要用户输入密码)我查看了crypto js,但它似乎没有提供密钥生成器。我不知道我们是否可以使用BSD许可。无论如何,您的第一个链接似乎不错,我会将其提交给我们的法律部门。同时,我编写了自己的fortuna算法,但它必须经过安全验证。自己实现它的主要问题不是fortuna部分,而是ensuring表示,在积累足够的初始熵之前,不可能生成数据。