分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHP中的几个随机数生成函数

发布时间:2023-09-06 02:22责任编辑:苏小强关键词:PHP

PHP中的几个随机数生成函数

  1. rand() 基于 libc 的随机种子发生器
  2. mt_rand() 基于 Mersenne Twister 算法返回随机整数。它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
  3. random_int() 生成密码安全的伪随机整数
  4. random_bytes() 生成密码安全的伪随机字符串
  5. openssl_random_pseudo_bytes() 生成密码安全的伪随机字符串
3,4是在php7中引入的两个CSPRNG函数,它可以生成更加可靠,随机性更高的随机数种子

-

在计算机中随机数的来源因环境不同会产生差异

  • 在 Windows 系统,会使用 CryptGenRandom() 函数。
  • 在其他平台,会优先使用 arc4random_buf() 函数(限 BSD 衍生系统或带 libbsd 的系统)。
  • 若以上两点均不符合,会使用 Linux getrandom(2) 系统调用。
  • 若以上来源均不符合,会抛出 Error。

原文地址:https://segmentfault.com/a/1190000016088261

PHP中的几个随机数生成函数

原文地址:https://www.cnblogs.com/lalalagq/p/9974846.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved