📜  PHP 7-CSPRNG

📅  最后修改于: 2020-10-21 04:58:15             🧑  作者: Mango


在PHP 7中,引入了以下两个新功能,以跨平台的方式生成加密安全的整数和字符串。

  • random_bytes() -生成加密安全的伪随机字节。

  • random_int() -生成加密安全的伪随机整数。

random_bytes()

random_bytes()生成适合加密用途的任意长度的加密随机字节字符串,例如在生成盐,密钥或初始化向量时。

句法

string random_bytes ( int $length )

参量

  • length-应该以字节为单位返回的随机字符串的长度。

返回值

  • 返回一个字符串,其中包含请求数量的加密安全随机字节。

错误/异常

  • 如果找不到合适的随机性来源,将引发异常。

  • 如果给出了无效的参数,将抛出TypeError

  • 如果给出了无效的字节长度,则将引发错误。


它产生以下浏览器输出-

54cc305593

random_int()

random_int()生成适用于无偏结果至关重要的加密随机整数。

句法

int random_int ( int $min , int $max )

参量

  • min-要返回的最小值,必须为PHP_INT_MIN或更高。

  • max-要返回的最大值,必须小于或等于PHP_INT_MAX

返回值

  • 返回范围从min到max(含)的加密安全随机整数。

错误/异常

  • 如果无法找到随机性的适当源,将引发异常

  • 如果给出了无效的参数,将抛出TypeError

  • 如果max小于min,则将引发错误


它产生以下浏览器输出-

614
-882