Random\Engine\Secure::generate
(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
криптографічно захищених випадкових байтів.
Помилки
- Якщо відповідних джерел випадкових величин відсутні, то викидається винятокRandom\RandomException