Интерфейс Random\Engine

(PHP 8 >= 8.2.0)

Введение

Интерфейс Random\Engine обеспечивает низкоуровневый источник случайной последовательности, возвращая случайные байты, которые потребляются высокоуровневыми API для выполнения своих операций. Интерфейс Random\Engine позволяет менять местами алгоритм, используемый для генерации случайной последовательности, поскольку каждый алгоритм делает различные компромиссы для соответствия конкретным условиям использования. Некоторые алгоритмы очень быстры, но создают случайную последовательность низкого качества, в то время как другие алгоритмы медленнее, но создают более качественную случайную последовательность, вплоть до криптографически безопасной случайной последовательности, которую обеспечивает механизм Random\Engine\Secure.

PHP предоставляет несколько движков Random\Engine из коробки для различных случаев использования. Движок Random\Engine\Secure, основанный на CSPRNG, является рекомендуемым безопасным выбором по умолчанию, если только приложение не требует воспроизводимых последовательностей или очень высокой производительности.

Обзор интерфейсов

interface Random\Engine {
/* Методы */
public generate(): string
}

Содержание