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 返回值

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

它产生以下浏览器输出-

无涯教程网

614
-882

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

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

Web协议详解与抓包实战 -〔陶辉〕

零基础学Java -〔臧萌〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

消息队列高手课 -〔李玥〕

苏杰的产品创新课 -〔苏杰〕

后端存储实战课 -〔李玥〕

React Hooks 核心原理与实战 -〔王沛〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

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