Ну ведь есть же prng, pseudo random number generator. Ты ему даёшь в начале инициализационный байт, и затем вызываешь его каждый раз получая все новое и новое псевдослучайное число. Но ведь если запустить его ещё раз с тем же инициализационным байтом, получишь ту же последовательность. Так что вопрос только в алгоритме и первом байте. Супер архиватор, сжимает все до одного байта )