Вот пришла в голову мысль о генераторе случайных чисел который во время своей работы зависит от данных. В простейшем случае, мы храним 32-битное состояние; для шифрования мы XORим старшие биты этого состояния с данными, при обновлении генератора мы учитываем текущий байт: Код (Text): ch = buf[i]; buf[i]^=(hash>>24); hash=(hash+ch)*LARGE_PRIME;
Вот интересный способ, но годится только для интерактивных игр (там где человек работает с клавиатурой или другим устройством ввода). Каждый раз когда приходит событие от устойства ввода выполняется вот такой псевдо-код: Код (Text): // // N = index of the input event // 1. COUNT = (RDTSC [N] - RDTSC [N-1]) % 8 2. Skip COUNT numbers in pseudo-random sequence Таким образом даже если игра #2 началась в точности с того самого значения Seed как и игра #1 - последовательность чисел в играх будет неповторима. Сам пользователь является случайным фактором последовательности.
AsmGuru62 Ну почему-же. На любой средней машине есть вечнохаотичнодергаемая мышь. В проблемную машину совсем без ввода (рекламную вертелку в витрине к примеру) можно вставить датчик, ну, звука.