В других ответах указывалось, что случайный шум является несжимаемым, а хорошие функции шифрования имеют выход, максимально приближенный к случайному шуму (если вы не знаете ключ дешифрования). Поэтому хорошим подходом может быть использование генераторов случайных чисел или алгоритмов шифрования для генерации несжимаемых данных.
Подлинно несжимаемые (с помощью любого алгоритма сжатия) цепочки битов существуют (для некоторых формальных определений «несжимаемых»), но даже их распознавание неразрешимо в вычислительном отношении, не говоря уже о их генерации.
Стоит отметить, что «случайные данные» несжимаемы только потому, что не существует алгоритма сжатия, который мог бы достичь степени сжатия лучше, чем 1: 1 в среднем по всем возможным случайным данным. Однако для любой конкретной случайно сгенерированной строки может существовать конкретный алгоритм сжатия, который действительно обеспечивает хорошую степень сжатия. В конце концов, любая сжимаемая строка должна быть возможна для вывода из генератора случайных чисел, включая такие глупые вещи, как все нули, хотя и маловероятно.
Так что, хотя вероятность получения «сжимаемых» данных из генератора случайных чисел или алгоритма шифрования, вероятно, ничтожно мала, я бы хотел на самом деле проверить данные, прежде чем использовать их. Если у вас есть доступ к алгоритму (ам) сжатия, используемому в VPN-соединении, это будет лучше всего; просто случайным образом генерируйте данные, пока не получите что-то, что не будет сжиматься. В противном случае, достаточно просто запустить его через несколько распространенных инструментов сжатия и убедиться, что размер не уменьшается.