Node.js 随机npm模块是否总是创建加密安全字符串?
我正在使用这个模块生成加密安全的验证码,以便在我的网站上注册用户。文档()说明了以下有关生成加密安全字符串的内容: 随机化(模式、长度、选项) 随机化.isCrypto 当使用加密安全函数生成随机数时,randomize.isCrypto将为真。当使用的函数为Math.random时,该值将为false 我是否有办法确保randomize.isCrypto始终正确?我之所以这么问,是因为文档没有明确说明如何将其设置为true?查看,我们可以看到,随机性实际上是由一个函数提供的 该包包含两个实现:Node.js 随机npm模块是否总是创建加密安全字符串?,node.js,random,Node.js,Random,我正在使用这个模块生成加密安全的验证码,以便在我的网站上注册用户。文档()说明了以下有关生成加密安全字符串的内容: 随机化(模式、长度、选项) 随机化.isCrypto 当使用加密安全函数生成随机数时,randomize.isCrypto将为真。当使用的函数为Math.random时,该值将为false 我是否有办法确保randomize.isCrypto始终正确?我之所以这么问,是因为文档没有明确说明如何将其设置为true?查看,我们可以看到,随机性实际上是由一个函数提供的 该包包含两个实现:
- 一种尝试查找加密库的方法,如果找不到,则返回到
math.random
- 一种经常使用的语言。如果这不可用,则在执行
行时,模块只会出错require
randomatic
模块上的isCrypto
导出,如果不正确,则抛出错误:
var randomize=require('randomatic');
如果(!randomize.isCrypto){
抛出“拒绝使用非加密随机源生成密码”;
}
通过查看,我们可以看到,随机性实际上是由一个函数提供的
该包包含两个实现:
- 一种尝试查找加密库的方法,如果找不到,则返回到
math.random
- 一种经常使用的语言。如果这不可用,则在执行
行时,模块只会出错require
randomatic
模块上的isCrypto
导出,如果不正确,则抛出错误:
var randomize=require('randomatic');
如果(!randomize.isCrypto){
抛出“拒绝使用非加密随机源生成密码”;
}
当系统没有CSPRNG时,它不能使用CSPRNG。(好吧,我想可以,但是不行。)那么你还有什么其他的模块可以推荐吗?我需要生成6位随机数。当系统没有CSPRNG时,它不能使用CSPRNG。(好吧,我想可以,但是不行。)那么你还有什么其他的模块可以推荐吗?我需要生成6位随机数