Блочные шифры считаются устойчивыми к криптоанализу благодаря свойствам перемешивания и рассеивания. 23
Рассеивание — свойство шифра, при котором один символ (бит) исходного текста влияет на несколько символов (битов) шифротекста, оптимально — на все символы в пределах одного блока. 2 Если это условие выполняется, то при шифровании двух блоков данных с минимальными отличиями между ними получатся совершенно непохожие друг на друга блоки шифротекста. 2
Перемешивание — свойство шифра скрывать зависимости между символами исходного текста и шифротекста. 2 Если шифр достаточно хорошо «перемешивает» биты исходного текста, то соответствующий шифротекст не содержит никаких статистических и тем более функциональных закономерностей для стороннего наблюдателя, обладающего лишь ограниченными вычислительными ресурсами. 2
Кроме того, стойкость блочного шифра зависит от длины ключа и возрастает экспоненциально с её ростом. 2