CSPRNG 即伪随机数产生器,作为一个工具,常用的算法有 MD5
或者 SHA1
等。
在 PHP7 中,引入了以下两个 CSPRNG 函数,通过跨平台方式生成加密安全的整数和字符串。
random_bytes()
- 生成加密安全的伪随机字节。random_int()
- 生成加密安全的伪随机整数。
1.random_bytes()
random_bytes()适合于使用来生成密码,密码学随机的任意长度的字符串,如:生成 salt,密钥或初始向量。
语法:
string random_bytes ( int $length )
参数:length - 返回随机串的字节长度
返回值:返回包含加密安全随机字节的请求数量的字符串。
示例:
<?php $bytes = random_bytes(5); print(bin2hex($bytes));//随机生成 ?>
2.random_int()
random_int()产生适合于用于结果是非常重要的加密随机整数。
语法:
int random_int ( int $min , int $max )
min - 返回最小值,它必须是PHP_INT_MIN或更大的值
- max - 返回最大值,它必须是小于或等于PHP_INT_MAX
示例:
<?php print(random_int(100, 999));//随机生成100-999的数 echo "<br/>"; print(random_int(-1000, 0));//随机生成-100至0的数 ?>
以上是详解PHP7中的伪随机数产生器CSPRNG的详细内容。更多信息请关注PHP中文网其他相关文章!

本文详细介绍了PHP 7的新运营商:无效的(??),太空飞船(&lt; =&gt;)和无效的合并分配(?? =)操作员。 这些通过简化零检查和比较来增强代码的可读性和性能

本文研究了优化性能的PHP7代码。 它解决了常见的瓶颈,例如效率低下的数据库查询,I/O操作和内存泄漏。 解决方案包括有效的编码实践,数据库和缓存策略,异步

PHP 7的次要版本差异产生微妙的记忆消耗变化。 尽管较新的版本通常通过Zend Engine和垃圾收集优化提高了性能和存储效率,但影响依赖于应用程序。 象征

本文详细介绍了有效的PHP 7会话管理,涵盖了session_start(),$ _Session,session_destroy()和安全cookie处理等核心功能。 它强调了安全性最佳实践,包括HTTP,会话ID再生,S

本文详细介绍了将PHP 5.6升级为PHP 7,强调了备份,检查服务器兼容性以及选择升级方法(软件包管理器,编译,控制面板或Web服务器配置)等关键步骤。 它解决了Potentia

PHP 7通过解决众多错误,提高性能和增强安全性,从而显着改善了以前的版本。 密钥改进包括重写的Zend Engine 3,优化的内存管理和精制错误处理。而基因

本文解释了如何使用新遗物监视PHP 7应用程序性能。 它详细详细介绍了新的Relic的设置,关键绩效指标(KPI),例如APDEX分数和响应时间,通过交易轨迹的瓶颈标识和错误轨迹

本文研究了PHP7中的会话处理,强调了增强的Zend引擎的性能提高。 它讨论了潜在的兼容性问题,从升级和详细信息优化策略的安全性和可伸缩性。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 英文版
推荐:为Win版本,支持代码提示!