PHP7中的伪随机数产生器CSPRNG怎么用

  介绍

这篇文章主要介绍了PHP7中的伪随机数产生器CSPRNG怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

CSPRNG即伪随机数产生器,作为一个工具,常用的算法有<代码> MD5> SHA1 等。

在PHP7中,引入了以下两个CSPRNG函数,通过跨平台方式生成加密安全的整数和字符串。

<李>

<代码> random_bytes() ——生成加密安全的伪随机字节。

<李>

<代码> random_int() ——生成加密安全的伪随机整数。

<强> 1. random_bytes()

random_bytes()适合于使用来生成密码,密码学随机的任意长度的字符串,如:生成盐,密钥或初始向量。

语法:

string  random_bytes  (, int  length 美元) <李>

参数:长度,返回随机串的字节长度

<李>

返回值:返回包含加密安全随机字节的请求数量的字符串。

示例:

& lt; php ?   $ bytes =, random_bytes (5);   print (bin2hex(字节)美元);//随机生成   ?在

<强> 2. random_int()

random_int()产生适合于用于结果是非常重要的加密随机整数。

语法:

int  random_int  (, int  min 美元;,,int  max 美元;) <李>

min -返回最小值,它必须是PHP_INT_MIN或更大的值

<李>

max -返回最大值,它必须是小于或等于PHP_INT_MAX

示例:

& lt; php ?   print (random_int(100,, 999));//随机生成100 - 999的数   echo “& lt; br/在“;   print (random_int(-1000, 0));//随机生成-100至0的数   ?在

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP7中的伪随机数产生器CSPRNG怎么用”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

PHP7中的伪随机数产生器CSPRNG怎么用