![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Система шифрования ЦезаряШифр Цезаря является частным случаем шифра простой замены (одноалфавитной подстановки), Свое название этот шифр получил по имени, римского императора Гая Юлия Цезаря, который использовал этот шифр при переписке с Цицеронам (около 50г. до н.э). При шифровании исходного текста каждая буква заменялась на другую букву того же алфавита по следующему правилу. Заменяющая буква определяется путем смещения по алфавиту от исходной буквы на К букв. При достижении конца алфавита выполнялся циклический переход к его началу Цезарь использовал шифр замены при смещении К = 3. Такой шифр замены можно задать таблицей подстановок, содержащей соответствующие нары букв открытого текста и шифртекста. Совокупность возможных подстановок для К = 3 показана в табл 3.3: Например, послание Цезаря: VENI VIDI VICI (в переводе означает "Пришел, Увидел, Победил"), направленное его другу Аминтию после победы над понтийским царем Фарпаком, сыном Митридата, выглядело бы в зашифрованном виде так: YHQL YLGL YLFL
Таблица 3.3 Одноалфавитныс подстановки (К = 3, m = 26):
Выполним математический анализ шифра простой замены (подстановки). Подстановка в алфавите которое заменяет букву Симметричная группа · Замкнутость. Произведение подстановок
· Ассоциативность. Оба способа заключения в скобки произведения подстановок
· Существование единичного элемента. Подстановка
является единственным единичным элементом группы
Указанные свойства являются аксиомами группы. Ключ
Подстановка, определяемая ключом Криптографическое преобразование На рис 3.8 представлена схема реализации подстановки . Отметим характерные особенности подстановки · Открытый текст шифруется побуквенно (буква за буквой); · i-я буква · Шифрование n-граммы Рис. 3.8. Схема подстановки Система Цезаря представляет собой одноалфавитную подстановку, которая шифрует n-грамму
где j-числовой код буквы открытого текста; (j+K)- числовой код соответствующей буквы шифртекста. В отличие от шифра Цезаря, описанного в начале этого подраздела, система шифрования Цезаря образует по существу семейство одноалфавитных подстановок для выбираемых значений ключа Достоинством системы шифрования Цезаря является простота шифрования и расшифрования. К недостаткам системы Цезаря следует отнести следующие: · Подстановки, выполняемые в соответствии с системой Цезаря, не маскируют частот появления различных букв исходного открытого текста; · Cохраняется алфавитный порядок в последовательности заменяющих букв; при изменении значения · Число возможных ключей · Шифр Цезаря легко вскрывается на основе анализа частот появления букв в шифртексте. Криптоаналитическая атака против системы одноалфавитной замены начинается с подсчета частот появления символов; определяется число появлений каждой буквы в шифртексте. Затем полученное распределение частот букв в шифртексте сравнивается с распределением частот букв в алфавите исходных сообщений, например в английском. Буква с наивысшей частотой появления в шифртексте заменяется на букву с наивысшей частотой появления в английском языке и т.д. Вероятность успешного вскрытия системы шифрования повышается с увеличением длины шифртекста. Концепция, заложенная в систему шифрования Цезаря, оказалась весьма плодотворной, о чем свидетельствуют ее многочисленные модификации. Несколько таких модификаций будут рассмотрены ниже.
|