随机\引擎\安全::生成

(PHP 8 >= 8.2.0)

Random\Engine\Secure::generate生成加密安全的随机数

描述

public Random\Engine\Secure::generate(): string

返回加密安全的随机数。

随机数源的优先级顺序如下

  • Linux: » getrandom(), /dev/urandom

  • FreeBSD >= 12 (PHP >= 7.3): » getrandom(), /dev/urandom

  • Windows (PHP >= 7.2): » CNG-API

    Windows: » CryptGenRandom

  • macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22 如果 CCRandomGenerateBytes 在编译时可用): CCRandomGenerateBytes()

    macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), /dev/urandom

  • NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom

  • OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom

  • DragonflyBSD (PHP >= 8.1): » getrandom(), /dev/urandom

  • Solaris (PHP >= 8.1): » getrandom(), /dev/urandom

  • 任何以前未提及的操作系统和 PHP 版本组合: /dev/urandom
  • 如果所有源都不可用或都无法生成随机数,则将抛出 Random\RandomException

参数

此函数没有参数。

返回值

包含 PHP_INT_SIZE 加密安全随机字节的字符串。

错误/异常

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top