PHP - CSPRNG函数

PHP - CSPRNG函数 首页 / PHP7+入门教程 / PHP - CSPRNG函数

在PHP 7中,引入了以下两个新函数,以跨平台的方式生成具有密码安全性的整数和字符串。

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

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

random_bytes()

random_bytes()生成一个任意长度的加密随机字节串,该字符串适合加密用途。

string random_bytes ( int $length )
  • length   -  应该以字节为单位返回的随机字符串的长度。

random_bytes 返回值

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

<?php
   $bytes=random_bytes(5);
   print(bin2hex($bytes));
?>

它产生以下浏览器输出-

54cc305593

random_int()

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

int random_int ( int $min , int $max )
  • min    -  要返回的最小值,必须为 PHP_INT_MIN 或更高。

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

random_int 返回值

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

<?php
   print(random_int(100, 999));
   print("");
   print(random_int(-1000, 0));
?>

它产生以下浏览器输出-

614
-882

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构实战160讲 -〔杨波〕

代码精进之路 -〔范学雷〕

ZooKeeper实战与源码剖析 -〔么敬国〕

DevOps实战笔记 -〔石雪峰〕

代码之丑 -〔郑晔〕

大厂广告产品心法 -〔郭谊〕

Serverless进阶实战课 -〔静远〕

零基础GPT应用入门课 -〔林健(键盘)〕

结构执行力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)