(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — 產生加密安全的隨機性
回傳加密安全的隨機性。
隨機性來源的優先順序如下:
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_INT_SIZE
個加密強度安全的隨機位元組之字串。