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

这一章《PHP - CSPRNG函数》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

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

相关推荐

深入浅出区块链 -〔陈浩 - 〕

性能工程高手课 -〔庄振运 - 〕

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

李智慧 · 高并发架构实战课 -〔李智慧 - 〕

使用 3d 关联数组中的数据打印 HTML 表,其中数量范围考虑当前值和下一次迭代的值

如何使用给定的登录数据将 Google 身份验证 OAuth2 转换为帐户?

如何在 PHP 中使用 * 等式字符串验证括号

调用未定义的函数 App\Helpers\htmlpurifier()

由于“Unknown named parameter”,phpunit 测试在转到 php 8.0 后失败

Laravel 使用参数创建自定义异常并以 JSON 形式返回

视频推荐

PHP7+ - 42.内部函数 更多视频教程 »