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

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

技术教程推荐

深入剖析Kubernetes -〔张磊〕

算法面试通关40讲 -〔覃超〕

从0开发一款iOS App -〔朱德权〕

设计模式之美 -〔王争〕

OAuth 2.0实战课 -〔王新栋〕

Redis核心技术与实战 -〔蒋德钧〕

人人都用得上的写作课 -〔涵柏〕

数据分析思维课 -〔郭炜〕

云原生架构与GitOps实战 -〔王炜〕

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