Создаёт криптографически безопасную случайную последовательность

# Random\Engine\Secure::generate

(PHP 8 >= 8.2.0)

Random\Engine\Secure::generate — Создаёт криптографически безопасную случайную последовательность

### Описание

public function 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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open