(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
です。