1. Вы путаете кодирование с шифрованием.
2. Судя по вопросу речь идёт про шифрование, поэтому буду говорить про него. В случае шифрования всё зависит от самого алгоритма. Есть плохие алгоритмы у которых распределение битов (или их групп) в шифротексте не является статистически равномерным. Один из первых тестов на "надёжность шифра" (доказать которую, кстати, нельзя, а можно только опровергнуть) является попытка сжатия большого шифротекста архиватором типа Zip или Rar. Если полученный файл меньше или равен по объёму шифротексту, то шифр сразу же можно выбрасывать. Это такой просто тест в "домашних условиях".
3. Выравнивание статистических характеристик шифра или хэша в основном производится с помощью так называемого
лавинного эффекта. Основной критерий хорошего лавинного эффекта - изменение одного бита в исходном сообщении меняет половину битов в шифрованном сообщении или хэше.