Ключ или токен нельзя надёжно защитить, если следующий результат генератора легко угадать. Для секретов нужен криптографический источник случайности, а не функция для игр или моделирования.
CSPRNG используют для ключей, случайных токенов и параметров, где нужна непредсказуемость. В приложениях выбирают документированный криптографический API ОС или библиотеки. Не подменяют его самостоятельно выбранным seed из времени, PID или номера запроса.
Сервис выпускает токен сброса пароля через криптографический API, задаёт достаточную длину, срок действия и одноразовость. Даже качественный генератор не исправит отсутствие этих ограничений. После клонирования среды отдельно проверяют, что разные экземпляры не повторяют состояние генератора.
Нет. Длина не компенсирует предсказуемое происхождение.
Можно взять текущее время как seed?Для секретов такой подход недостаточен: время обычно угадывается в небольшом диапазоне.
CSPRNG решает повтор nonce?Не всегда. При требовании строгой уникальности нужны также правила схемы, учёт объёма и состояния.