CSPRNG 即伪随机数产生器,作为一个工具,常用的算法有 MD5 或者 SHA1 等。在 PHP7 中,引入了以下两个 CSPRNG 函数,通过跨平台方式生成加密安全的整数和字符串。 1.random_bytes() random_bytes()适合于使用来生成密码,密码学随机的任意长度的字符串,如:生成 salt,密钥或初始向量。 语法: string random_bytes ( int $length ) 示例: <?php
$bytes = random_bytes(5);
print(bin2hex($bytes));//随机生成
?> 2.random_int() random_int()产生适合于用于结果是非常重要的加密随机整数。 语法: int random_int ( int $min , int $max ) 示例: <?php
print(random_int(100, 999));//随机生成100-999的数
echo "<br/>";
print(random_int(-1000, 0));//随机生成-100至0的数
?> 推荐:php视频教程 php7教程 以上就是详解PHP7中的伪随机数产生器CSPRNG的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |