Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Изучение и криптоанализ системы шифрования Виженера. ⇐ ПредыдущаяСтр 4 из 4
Шифр Виженера – это метод шифровки, в котором используются различные «шифры Цезаря» на основе букв в ключевом слове. В шифре Цезаря каждая буква алфавита сдвигается на несколько позиций; например в шифре Цезаря при сдвиге +3, A стало бы D, B стало бы E и так далее. Шифр Виженера состоит из последовательности нескольких шифров Цезаря с различными значениями сдвига. Для зашифровывания может использоваться таблица алфавитов, называемая tabula recta или квадрат (таблица) Виженера (рис.1). Применительно к латинскому алфавиту таблица Виженера составляется из строк по 26 символов, причём каждая следующая строка сдвигается на несколько позиций. Таким образом, в таблице получается 26 различных шифров Цезаря. На каждом этапе шифрования используются различные алфавиты, выбираемые в зависимости от символа ключевого слова. Например, предположим, что исходный текст имеет такой вид: ATTACKATDAWN Человек, посылающий сообщение, записывает ключевое слово («LEMON») циклически до тех пор, пока его длина не будет соответствовать длине исходного текста: LEMONLEMONLE Первый символ исходного текста A зашифрован последовательностью L, которая является первым символом ключа. Первый символ L шифрованного текста находится на пересечении строки L и столбца A в таблице Виженера. Точно так же для второго символа исходного текста используется второй символ ключа; то есть второй символ шифрованного текста X получается на пересечении строки E и столбца T. Остальная часть исходного текста шифруется подобным способом. Исходный текст: ATTACKATDAWN Ключ: LEMONLEMONLE Зашифрованный текст: LXFOPVEFRNHR Расшифровывание производится следующим образом: находим в таблице Виженера строку, соответствующую первому символу ключевого слова; в данной строке находим первый символ зашифрованного текста. Столбец, в котором находится данный символ, соответствует первому символу исходного текста. Криптоанализ: Криптоанализ текста, зашифрованного шифром Виженера, можно разделить на три этапа: 1) Определение длины ключа 2) Определение ключа 3) Расшифровка текста. Наиболее удобным способом нахождения длины ключа является метод Касиски. Он заключается в нахождении в тексте повторяющихся с определенным периодом биграмм и триграмм. Этот метод подробно описан в интернете, мы не будем заострять на нем внимание.
Для определения ключа длиной N пользуются методом нахождения индексов взаимного смещения. Для реализации этого способа необходимо разбить текст на N столбцов, например при n=3 и текстом ФЫВАПРОЛД:
Далее необходимо посчитать количество повторений каждой буквы в каждом столбце отдельно. Рекомендуется вести статистику в виде таблицы из трех колонок: Алфавит (вместе с пробелом), количество повторения буквы в столбце, отношение повторения к общему числу символов в столбце. Например (часть таблицы):
Далее (самая сложная часть) необходимо начать последовательно сдвигать каждый столбик относительно первого и высчитывать взаимные индексы взаимного совпадения по формуле: Где, c – количество символов первого столбца строки, m – общее количество символов в столбце. Для русского языка при значениях M, равных 0.053 – 0,07 считается, что сдвиг найден правильно. Пример (для алфавита из 3х символов)
Для нулевого сдвига Сдвигаем второй столбец относительного первого:
И так далее, пока мы не получим желаемы результат. При получении желаемого результата в конкретном столбце процесс его сдвига прекращается. В результате, если мы оставим только столбцы, содержащие символы алфавита, в строчках мы получим набор слов, одно из которых и является ключом шифра. Например (жирным выделено искомое слово): anb boc cpd dqe erf fsg gth hui ivg jwk kxl lym mzn n_o oap pbq qcr rds Set tfu ugv vhw wix xjy ykz zl_ _ma Далее остается лишь расшифровать текст, способом, описанным в начале работы.
Цели: · Ознакомиться с методами криптоанализа шифра Виженера. · Применить полученные знания, для расшифровки текста. Задание: 1. Расшифровать текст. Номер варианта = номер по списку (mod 2). Длина ключа для всех вариантов равна 3. Е и Ё являются одним символом, просьба не забывать про наличие пробела (_). КРАЙНЕ РЕКОМЕНДУЕТСЯ все вычисления производить в таблицах Excel (все сдвиги сохранять не надо, оставить только подходящие).
Варианты:
Ваш отчет должен содержать: Исходные данные, алгоритм нахождения ключа (для сдвигов привести расчет только для нужных сдвигов), сам ключ, полученный текст. Оформите отчет по работе в формате.doc (.docx) и вышлите его вместе с документом Excel, содержащие формулы, в котором производились вычисления, преподавателю на электронную почту anv_praktika@mail.ru, указав в качестве имени файла свою фамилию и шифр групп.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2020-12-19; просмотров: 345; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.54.63 (0.013 с.) |