Криптография

реклама
Криптография
Криптография (от др.-греч. κρυπτός — скрытый и γράφω — пишу) — наука о методах обеспечения конфиденциальности (невозможности прочтения информации
посторонним) и аутентичности (целостности и подлинности авторства, а также невозможности отказа от авторства) информации.
Шифрование — процесс преобразования данных, с целью затруднения получения доступа к исходным (не преобразованным) данным.
Шифрование часто выполняется с помощью ключа — т.е. некоторых данных, которые используются при шифровании и позволяют выполнить обратное действие. По
понятным причинам как минимум часть этой информации не разглашается. Без ключа получение исходных данных (или повторное шифрование) становится
гораздо более трудоемким, и таким образом для заданного уровня рентабельности становится недостижимым.
Шифр Цезаря:
Этот шифр осуществляет сдвиг
по алфавиту на N букв вперед (В классическом варианте сдвиг на 3 буквы вперёд).
Таблица 1
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я а б в
Пример:
Пусть нам надо зашифровать слово КРИПТОГРАФИЯ, тогда используя таблицу 1 получим, что каждой букве соответствует некоторая буква
находящаяся строго под ней. Таким образом, получим зашифрованный текст НУЛТХЦСЁУГЧЛВ.
Шифр Виженера:
Этот метод шифрования буквенного текста с использованием ключевого слова, он является простой формой многоалфавитной замены. Шифр
Виженера изобретался многократно. Впервые этот метод описал Джован Баттиста Беллазо (итал. Giovan Battista Bellaso) в книге La cifra del. Sig. Giovan
Battista Bellasо в 1553 году, однако в XIX веке получил имя Блеза Виженера, французского дипломата.
Пример:
Для зашифрования сообщения шифром Виженера при помощи таблицы Виженера, выберите столбец, начинающийся с первого символа открытого
текста и строку, начинающуюся с первого символа ключа. На пересечении этих столбца и строки будет находиться первый символ шифровки.
Например, если ключевое слово – Ключ, а исходное слово Цезарь,
Ц
К
Е
Л
З
Ю
А
Ч
Р
К
Ь
Л
то используя таблицу 2 получим следующий зашифрованный текст: БРЁЧЫЗ
Таблица 2
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
б
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
в
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
г
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
д
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
е
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
ё
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ж
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
з
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
и
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
й
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
к
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
л
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
м
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
н
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
о
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
п
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
р
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
с
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
т
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
у
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
ф
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
х
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
ц
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ч
ч
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ш
ш
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
щ
щ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
ъ
ъ
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ы
ы
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ь
ь
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
э
э
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
ю
ю
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
я
я
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
Шифр Гронфельда:
Это шифр замены, использующий число в качестве ключа для текста.
Под буквами письма, излагаемого шифром, подписываются по порядку цифры секретного числа одна за другою так, чтобы под каждой буквой стояла
цифра; затем в письме вместо обыкновенных букв ставят другие буквы, отстоящие в общепринятой азбуке от первых на столько букв, сколько единиц в
числе, обозначенном соответствующей цифрой.
Пример:
Пусть нам надо зашифровать слово ИНФОРМАТИКА. Например, берём в качестве ключа число 31415, затем составляем следующую таблицу:
И
3
Н
1
Ф
4
О
1
Р
5
М
3
А
1
Т
4
И
1
К
5
А
3
Получается, что каждой букве соответствует некая цифра, это цифра будет показывать, на сколько позиций будет происходить смещение алфавита для
каждой конкретной буквы. Например, покажем, как преобразуется буква И:
а
б
в
г
д
е
ё
ж
з
и
л
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
То есть букве И соответствует образом, только каждый раз сдвигаем алфавит в другую сторону и получаем букву Л. Таким образом, для всего слова
получаем зашифрованный текст: ЛОШПХПБЦЙПГ.
Шифр Полибия:
Древней Греции (П в. до н. э.) был известен шифр, называемый "квадрат Полибия". Это устройство представляло собой квадрат 5x5, столбцы и строки
которого нумеровали цифрами от 1 до 5. В каждую клетку этого квадрата записывалась одна буква. (В греческом варианте одна клетка оставалась
пустой, в латинском - в одну клетку помещали две буквы i и j.) В результате каждой букве отвечала пара чисел и шифрованное сообщение
превращалось в последовательность пар чисел. Этот шифр можно использовать и иначе, если каждой букве будет отвечать буква находящаяся ниже на
позицию.
Идею формирования таблицы шифрования проиллюстрируем для русского языка. Число букв в русском алфавите отличается от числа букв в греческом
алфавите, поэтому размер таблицы выбран другой (квадрат 6*6=36, поскольку 36 наиболее близкое число к 33):
1
2
3
4
5
6
1
А
Ё
Л
С
Ч
Э
2
Б
Ж
М
Т
Ш
Ю
3
В
З
Н
У
Щ
Я
4
Г
И
О
Ф
Ъ
-
5
Д
Й
П
Х
Ы
-
6
Е
К
Р
Ц
Ь
-
Возможен также другой вариант составления, предусматривающий объединение букв Е и Ё, И и Й, Ъ и Ь. В данном случае получаем следующий
результат:
1
2
3
4
5
1
А
Ж
Н
У
Щ
2
Б
З
О
Ф
Ы
3
В
И/Й
П
Х
Ь/Ъ
4
Г
К
Р
Ц
Э
5
Д
Л
С
Ч
Ю
6
Е/Ё
М
Т
Ш
Я
Пример:
Пусть нам надо зашифровать слово АЛФАВИТ. Используя таблицу получим: 11 31 44 11 13 24 42 (ЁСЪЁЗОШ)
Шифр Атбаш:
Шифр простой замены, использованный для еврейского алфавита и получивший оттуда свое название. Шифрование происходит заменой первой буквы
алфавита на последнюю, второй на предпоследнюю и т. д.
Для русского алфавита:
А
Я
Б В
Ю Э
Г
Ь
Д Е
Ы Ъ
Ё Ж З
Щ Ш Ч
И
Ц
Й
Х
К
Ф
Л
У
М Н
Т С
О
Р
П
П
Р
О
С
Н
Т У
М Л
Ф
К
Х
Й
Ц
И
Ч
З
Ш Щ Ъ
Ж Ё Е
Ы Ь
Д Г
Э
В
Ю Я
Б А
Пример:
Пусть необходимо зашифровать слово ИНФОРМАЦИЯ. Используя таблицу получим: ЦСКРОТЯИЦА
Шифр с использованием кодового слова:
Шифр с использованием кодового слова является одним из самых простых как в реализации так и в расшифровывании. Идея заключается в том что
выбирается кодовое слово, которое пишется впереди, затем выписываются остальные буквы алфавита в своем порядке. Шифр с использованием
кодового слова ОСЕНЬ.
А
О
Б
С
В
Е
Г
Н
Д
Ь
Е
А
Ё
Б
Ж
В
З
Г
И
Д
Й
Ё
К Л
Ж З
М Н
И Й
О
К
П
Л
Р С
М П
Т
Р
У
Т
Ф
У
Х
Ф
Ц
Х
Ч
Ц
Ш Щ Ъ Ы Ь Э
Ч Ш Щ Ъ Ы Э
Ю Я
Ю Я
Пример:
Ключ – ОСЕНЬ, исходное слово ШИФР, используя таблицу, указанную выше, получим ЧДУМ.
Как мы видим при использовании короткого кодового слова мы получаем очень и очень простую замену. Так же мы не можем использовать в качестве
кодового слова слова с повторяющимися буквами, так как это приведет к неоднозначности расшифровки, то есть двум различным буквам исходного
алфавита будет соответствовать одна и та же буква шифрованного текста.
Задания
1. Расшифровать с помощью шифра Цезаря следующее выражение:
Цпзрлз осенс тсояксегхяфв тсфузжфхезррюпл фтсфсдрсфхвпл рз ерцыгзх цегйзрлв – л ефз йз рзузжнс тулрсфлх обжвп дсояыз фогею, ъзп лфхлррюз
жсфхслрфхег.
Ответ:
Умение ловко пользоваться посредственными способностями не внушает уважения - и все же нередко приносит людям больше славы, чем истинные
достоинства.
2. Зашифровать с помощью шифра Цезаря следующее выражение:
Месть - это блюдо, которое нужно подавать холодным.
Ответ:
Пзфхя – ахс добжс, нсхсусз рцйрс тсжгегхя шсосжрюп.
3. Расшифровать с помощью шифра Виженера:
Ключ - Осень
Вцтиё ёцрьюуь ттмухпь льбесьм та п додхбаыъчтзкяут льэуфбыъй, ыб пеий кь апюпхцт спяспнич.
Ответ:
Умный человек нередко попадал бы в затруднительное положение, не будь он окружен дураками.
4. Зашифровать с помощью шифра Виженера следующее выражение, с помощью ключевого слова - ЦЕЗАРЬ:
Ни на что не годится тот, кто годится только для себя.
Ответ:
Дн ха зое тм гяаячдсп оеч, ття яеиртвы иууьыл ърж схэх.
5. Расшифровать с помощью шифра Гронфельда:
Ключ – 2421
Хёвзвцю тниёфжц пё фтнымт фёч, офп дяъё пду, ор ё ртрежоптуук ужу, мур ехрвёф, ыфп оя дьъи ждр.
Ответ:
Уважать следует не только тех, кто выше нас, но в особенности тех, кто думает, что мы выше его.
6. Расшифровать следующие выражения с помощью шифра Полибия (используя таблицу указанную ниже):
1
2
3
4
5
6
1
А
Ё
Л
С
Ч
Э
2
Б
Ж
М
Т
Ш
Ю
3
В
З
Н
У
Щ
Я
4
Г
И
О
Ф
Ъ
_
5
Д
Й
П
Х
Ы
.
6
Е
К
Р
Ц
Ь
-
А) 32 11 31 34 64 23 33 11 42 56 64 41 16 12 16 64 46 16 33 43 64 66 64 33 11 15 34 64 16 53 16 64 35 34 31 56 23 34 13 11 42 56 41 63 64 41 35 36 34 41 34 32 65
Б) Уёэоуёбякифгыщйфмуорёгхфутёбшгсою-гук5чрфс-рфгэксфзкрдгНуёткуошфифгегкякгткуюкд
Ответы:
А) Мало знать себе цену - надо еще пользоваться спросом.
Б) Начинающего художника понимают лишь несколько человек. Знаменитого - еще меньше.
7. Расшифровать выражение используя шифр Атбаш:
Йроржцх лзцмъуг тршъм сялзцмг ыольцй мртл, зъьр нят съ лтъъм.
Ответ:
Хороший учитель может научить других тому, чего сам не умеет.
Скачать