Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Изучение и криптоанализ системы шифрования Виженера.Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Шифр Виженера – это метод шифровки, в котором используются различные «шифры Цезаря» на основе букв в ключевом слове. В шифре Цезаря каждая буква алфавита сдвигается на несколько позиций; например в шифре Цезаря при сдвиге +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; просмотров: 700; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.214 (0.011 с.) |