(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — Generate cryptographically secure randomness
Returns cryptographically secure randomness.
此函数使用的随机性来源先后顺序如下:
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
此函数没有参数。
A string containing PHP_INT_SIZE
cryptographically secure random bytes.