介绍
这篇文章主要介绍了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怎么用”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!