IT-словарь › Программирование › RNG

RNG

Программирование Svenska → Обновлено: 2026-10-18

Генерирует (псевдо)случайные числа. Два класса: PRNG (детерминирован от начального значения, для игр и симуляций) и CSPRNG (криптографически стойкий, для ключей и токенов).

Классические PRNG: Mersenne Twister (1997), xorshift, PCG. CSPRNG: на основе ChaCha20 в Linux /dev/urandom, системный вызов getrandom(). Никогда не используйте rand() для криптографии — только getrandom или crypto.getRandomValues. Споры вокруг игровых RNG в 2010-х: лутбоксы, ощущение «подкрутки» (чаще всего это корректная случайность, которая просто выглядит странно). Аппаратные RNG: Intel RDRAND, ARM TRNG (но к ним нередко возникают претензии из-за опасений насчёт закладок).

← Назад к словарю