-
Стойкий шифр тот, который маскирует характерные особенности языка.
-
Для получения более блеклого отпечатка
-
нужно выровнять распределение частот вхождения букв.
-
С этой целью
-
в середине 15-го века
-
были разработаны многоалфавитные шифры.
-
Представим Алису и Боба, знающих секретное сдвиговое слово.
-
Во-первых, Алиса преобразует слово в цифры,
-
в соответствии с позициями букв в алфавите.
-
Далее, эта последовательность чисел повторяется на длину всего сообщения.
-
Затем каждая буква сообщения шифруется сдвигом
-
на соответствующее число.
-
В таком случае Алиса использует различные величины сдвигов вместо единой,
-
используемой в шифре Цезаря.
-
Затем зашифрованное сообщение в открытом виде передается Бобу.
-
Боб расшифровывает сообщение, выполняя сдвиги в обратную сторону,
-
в соответствии с секретным словом, которое он также, как и Алиса, знает.
-
Теперь представим взломщика Еву,
-
которая перехватила несколько сообщений
-
и вычислила распределение частот букв.
-
У нее получится достаточно ровное распределение или, другими словами, менее четкий "отпечаток".
-
И как она сможет взломать шифр?
-
Запомните, взломщики ищут утечки информации,
-
такие как нахождение частичного "отпечатка".
-
Каждый раз в случае различного распределения частот букв,
-
происходит такая утечка.
-
Различия вызваны повторениями в зашифрованном сообщении.
-
В этом случае шифр Алисы содержит повторяющееся кодовое слово.
-
Для взлома шифра Ева первым делом должна определить
-
длину слова для сдвига, а не слово целиком.
-
Ей нужно просмотреть сообщение и проверить
-
частотные распределения различных интервалов.
-
Когда будет проверено частотное распределение каждой пятой буквы,
-
"отпечаток" будет раскрыт.
-
И задача -- взломать пять шифров Цезаря
-
в повторяющейся последовательности.
-
В частном случае -- это тривиальная задача,
-
как было показано ранее.
-
Добавленная стойкость шифра заключается во времени,
-
необходимом для нахождения длины слова для смещения.
-
Чем длиннее это слово, тем более стойкий будет шифр.