基于系统熵源(System Entropy Source)的密码学安全随机数生成器(CSPRNG)。
系统熵源来自不可预测的操作系统随机事件,例如
鼠标的移动与点击,按键,磁盘读写,网络数据到达等随机性事件。
math.random,string.random 属于伪随机数生成器(PRNG),
伪随机数的生成速度更快。
创建并返回安全随机数生成器。
生成参数 @length 指定长度的随机密钥,返回 buffer 类型字节数组。
参数 @length 必须大于 0。
生成参数 @length 指定长度的随机密钥,返回 buffer 类型字节数组。
参数 @length 必须大于 0。
参数 @seed 可选用字符串、buffer、指针、结构体等指定辅助性的随机数种子(不必要)。
生成指定整数范围的随机整数。
@min 指定最小随机整数,@max 指定最大随机整数。
参数不能小于 0。
生成参数 @length 指定长度的随机密钥,返回 buffer 类型字节数组。
参数 @length 必须大于 0。
生成参数 @length 指定长度的随机密钥,返回 buffer 类型字节数组。
参数 @length 必须大于 0。
参数 @seed 可选用字符串、buffer、指针、结构体等指定辅助性的随机数种子(不必要)。
生成指定整数范围的随机整数。
@min 指定最小随机整数,@max 指定最大随机整数。
参数不能小于 0。
生成 0 到 1 之间的随机小数。
生成参数 @length 指定长度的随机字符串。
可选用字符串参数 @charset 自定义字符集。
不指定 @charset 则使用 crypt.random.defaultCharset 作为参数。
默认字符集包含大小写英文字母与所有数字