Криптография. 8
МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИМЕНИ Н.П.ОГАРЕВА
Факультет светотехнический
Кафедра
светотехники
Реферат
по курсу «Информатика»
на тему:
«Криптография»
Проверил: доцент каф. светотехники
Алексеев
Е.Г.
Саранск 2010
Содержание
- Введение
- Криптология:
а) Появление шрифтов.
б) Становление науки криптологии, основные алгоритмы шифрования.
в) Криптология в новое время.
- Шифрование подписи.
- Обеспечиваемая шифром степень защиты.
- Криптоанализ и атаки на криптосистемы.
- Заключение
- Список используемой литературы
Известная американская киноактриса, ознакомившись со своим досье в ФБР, воскликнула: "Боже, так я всю жизнь купалась в стеклянной ванне на людном перекрестке!" Поэтому когда США в 1994 году пытались принять за стандарт шифрования Clipper, позволяющий правительству читать любые частные шифровки, то более 50000 американцев направили по электронной почте в Вашингтон протесты.
Введение
Изобретенная тысячелетия назад письменность обладает свойством вседоступности, которое, в зависимости от получателя сообщения, можно рассматривать как полезное, или как вредное. Мы обычно рады получить письмо от знакомых, но бываем не в восторге, заметив, что конверт вскрыт и с его содержимым кто-то ознакомился. Потому параллельно письменности, развивается секретное письмо, сиречь по-гречески криптография.
Криптография- это наука о методах обеспечения конфиденциальности (невозможности прочтения информации посторонним) и аутентичности (целостности и подлинности авторства, а также невозможности отказа от авторства) информации.
Она предназначена спрятать смысл письма от просто грамотных людей и сделать его доступным лишь определенным адресатам. Поскольку компьютер революционно расширил в последние годы сферу письменности, то почти одновременно возникла потребность столь же большого развития криптографии. Актуальность этой науки набирает свои обороты.
Основной
задачей криптологии
является сохранность данных исследований,
разработок и стратегической управляющей
информации в компьютерных системах. Существует
проблема экономических преступлений,
прослеживается значительный их рост.
При этом лидирующее положение занимают
махинации в банках, которые сводятся
к изменению данных с целью получения
финансовой выгоды. Новизна компьютерных
преступлений состоит в том, что информация,
представляющая активы фирм, теперь хранится
не на бумаге в видимом и легко доступном
человеческому восприятию виде, а в неосязаемой
и считываемой только машинами форме на
электронных устройствах хранения. Раскрывается
лишь малая часть компьютерных преступлений,
так как финансовые компании предпочитают
о них умалчивать, чтобы не потерять престижа.
Криптология. Появление шифров.
Почти четыре тысячи лет назад в городе Менет-Хуфу на берегу Нила некий египетский писец нарисовал иероглифы, которые рассказывали историю жизни его господина. Сделав это, он стал родоначальником документально зафиксированной истории криптографии.
Дошедшая до наших дней надпись, вырезанная примерно в 1900 году до н. э. на гробнице знатного человека по имени Хнумхотеп, лишь в отдельных местах состоит из необычных иероглифических символов вместо более привычных иероглифов. По мере расцвета древнеегипетской цивилизации вводили в употребление новые иероглифы, первый звук произношения которых выражал желательную букву, как, например, изображение свиньи. Часто это делалось с целью, чтобы произвести впечатление на читателя. Иногда для того, чтобы блеснуть каллиграфией или ради красоты. Реже — чтобы отразить соответствующее тому времени произношение. Но постепенно многие надписи начинали преследовать другую, самую важную для криптографии цель — секретность.
Итак, добавление элемента секретности в преобразование иероглифов породило криптографию. Правда, это напоминало скорее игру, поскольку преследовалась цель задержать разгадку только на самое короткое время. Поэтому криптоанализ также заключался всего лишь в раскрытии головоломки.
Так родилась криптология. В течение 3000 лет ее развитие не было поступательным. В одних местах криптология появлялась самостоятельно и потом исчезала вместе с породившими ее цивилизациями. В других она выжила, проникнув в памятники литературы. Опираясь на ее литературную основу, последующие поколения уже могли карабкаться к новым высотам криптологии. Накопленные знания получили простор только в начале эпохи европейского Возрождения.
В
Европе криптография находилась в состоянии
застоя вплоть до наступления эпохи
Возрождения. Применявшиеся шифросистемы
были предельно просты — фразы писались
по вертикали или в обратном порядке, гласные
заменялись точками, использовались иностранные
алфавиты (например, древнееврейский и
армянский), каждая буква открытого текста
заменялась следовавшей за ней буквой.
Становление науки криптологии. Основные алгоритмы шифрования.
В ручных шифрах того времени часто используются таблицы, которые дают простые шифрующие процедуры перестановки букв в сообщении. Ключом в них служат размер таблицы, фраза, задающая перестановку или специальная особенность таблиц. Простая перестановка без ключа - один из самых простых методов шифрования. Например, сообщение НЕЯСНОЕ СТАНОВИТСЯ ЕЩЕ БОЛЕЕ НЕПОНЯТНЫМ записывается в таблицу по столбцам. Для таблицы из 5 строк и 7 столбцов это выглядит так:
Н
О Н С Б Н Я
Е Е О Я О Е Т
Я С В Е Л П Н
С Т И Щ Е О Ы
Н А Т Е Е Н М
После
того, как открытый текст записан
колонками, для образования шифровки
он считывается по строкам. Если его
записывать группами по 5 букв, то получится:
НОНСБ НЯЕЕО ЯОЕТЯ СВЕЛП НСТИЩ
ЕОЫНА ТЕЕНМ. Для использования
этого шифра отправителю и
получателю нужно договориться об общем
ключе в виде размера таблицы.
Объединение букв в группы не входит
в ключ шифра, используется лишь для удобства
записи.
Более практический метод шифрования,
называемый одиночной перестановкой по
ключу очень похож на предыдущий. Он отличается
лишь тем, что колонки таблицы переставляются
по ключевому слову, фразе или набору чисел
длиной в строку таблицы. Использовав
в виде ключа слово ЛУНАТИК, получим такую
таблицу.
Л У Н А
Т И К
4 7 5 1 6 2 З
Н О Н С Б Н Я
Е Е О Я О Е Т
Я С В Е Л П Н
С Т И Щ Е О Ы
Н А Т Е Е Н М
до перестановки
А И К Л Н Т У
1 2 З 4 5 6 7
С Н Я Н Н Б О
Я Е Т Е О О Е
Е П Н Я В Л С
Щ О Ы С И Е Т
Е Н М Н Т Е А
после перестановки
В
верхней строке ее записан ключ,
а номера под ключом определены по
естественному порядку
Кроме одиночных перестановок использовались
еще двойные перестановки столбцов и строк
таблицы с сообщением. При этом перестановки
определялись отдельно для столбцов и
отдельно для строк. В таблицу вписывался
текст и переставлялись столбцы, а потом
строки. При расшифровке порядок перестановок
был обратный. Насколько просто выполнялось
это шифрование показывает следующий
пример:
2 4 1 3
4 П P И Е
1 3 Ж A Ю
2 Ш Е С
3 Т О Г О
исходная таблица
1
2 3 4
4 И П Е Р
1 A 3 Ю Ж
2 Е С Ш
3 Г Т О О
перестановка
столбцов
1
2 3 4
1 A 3 Ю Ж
2 Е С Ш
3 Г Т О О
4 И П Е Р
перестановка строк
Получается шифровка АЗЮЖЕ СШГТООИПЕР. Ключом к этому шифру служат номера столбцов 2413 и номера строк 4123 исходной таблицы. Число вариантов двойной перестановки тоже велико: для таблицы 3х3 их 36, для 4 х 4 их 576, а для 5 х 5 их уже 14400. Однако двойная перестановка очень слабый вид шифра, легко читаемый при любом размере таблицы шифрования.
Щифр магический квадратов-это квадратные таблицы со вписанными в их клетки последовательными натуральными числами от 1, которые дают в сумме по каждому столбцу, каждой строке и каждой диагонали одно и то же число. Подобные квадраты широко применялись для вписывания шифруемого текста по приведенной в них нумерации. Если потом выписать содержимое таблицы по строкам, то получалась шифровка перестановкой букв. Считалось, что созданные с их помощью шифровки охраняет не только ключ, но и магическая сила. Вот пример магического квадрата и его шифровки:
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
О И Р Т
З Ш Е Ю
Ж А С
Е Г О П
Полученная из ПРИЕЗЖАЮ ШЕСТОГО, шифровка ОИРТЗШЕЮ ЖАСЕГОП представляется довольно основательной. На первый взгляд кажется, будто магических квадратов очень мало. Тем не менее их число очень быстро возрастает с увеличением размера квадрата. Так, существует лишь один магический квадрат размером 3 х 3, если не принимать во внимание его повороты. Магических квадратов 4 х 4 насчитывается уже 880, а число магических квадратов размером 5 х 5 около 250000. Поэтому магические квадраты больших размеров могли быть хорошей основой для надежной системы шифрования того времени, потому что ручной перебор всех вариантов ключа для этого шифра был немыслим.
Широкое
развитие торговли в средние века
потребовало специфических
Другой шифр, обычно называемый шифром Гронсфельда, состоит в модификации шифра Цезаря числовым ключом. Для этого под сообщением пишут ключ. Если ключ короче сообщения, то его повторяют циклически. Шифровку получают будто в шифре Цезаря, но отсчитывая необязательно только третью букву по алфавиту, а ту, которая сдвинута на соответствующую цифру ключа. Так, применяя в качестве ключа группу из трех начальных цифр числа "пи", а именно 314, получаем шифровку:
сообщение СОВЕРШЕННО СЕКРЕТНО
ключ 3143143143143143143
шифровка ФПЖИСЬИОССАХИЛФИУСС
Чтобы
зашифровать первую букву сообщения
С используя первую цифру ключа 3, отсчитывается
третья по порядку от С в алфавите буква
С-Т-У-Ф и получается буква шифровки Ф.
Разновидность этого шифра была применена
в резидентном англорусском словаре, составленном
студентами МВТУ, и взломка его доставила
слушателям лекций по программированию
не меньше удовольствия, чем разгадывание
кроссворда. Шифр Гронсфелвда имеет массу
модификаций, претендующих на его улучшение,
от курьезных, вроде записи текста шифровки
буквами другого алфавита, до нешуточных,
как двойное шифрование разными ключами.
Кроме этих шифров, зачастую использовался
шифр простой замены, заключающийся в
замене каждой буквы сообщения на соответствующую
ей букву шифра. Такой шифр, популярный
среди школьников, является простым кодом
и вскрытие его возможно при длине шифровки
всего в 20-30 букв, а при длинах текста свыше
100 символов представляет собой очень
простую, но весьма увлекательную задачу
приведенную ниже. А сейчас рассмотрим
рождение шифра сложной замены (шифры
сложной замены называют многоалфавитными,
так как для шифрования каждого символа
исходного сообщения применяется свой
шифр простой замены. Шифр Гронсфельда
тоже многоалфавитный шифр - в нем 10 вариантов
замены.), который используется по сей
день.
Главным достижением Альберти Леона Батиста
в криптологии было изобретение многоалфавитной
замены, сделавших шифровку очень устойчивой
к вскрытию. Этот шифр можно описать таблицей
шифрования, иногда называемой таблицей
Виженера, по имени Блеза Виженера, дипломата
XVI века, который развивал и совершенствовал
криптографические системы:
АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫ
А АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮ
Б _
В Я_
Г ЮЯ_
.......
Я ВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ_
_ БВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ
Каждая строка в этой таблице
соответствует одному шифру замены
вроде шифра Юлия Цезаря для алфавита,
дополненного пробелом. При шифровании
сообщения его выписывают в строку,
а под ним ключ. Если ключ оказался
короче сообщения, то его циклически
повторяют. Шифровку получают, находя
символ в колонке таблицы по букве
текста и строке, соответствующей
букве ключа. Этот очень распространенный
вид шифра сохранился до наших
дней. Например, используя ключ АГАВА,
из сообщения ПРИЕЗЖАЮ ШЕСТОГО получаем
следующую шифровку:
сообщение:
ПРИЕЗЖАЮ ШЕСТОГО
ключ: АГАВААГАВААГАВАА
шифровка: ПНИГЗЖЮЮЮАЕОТМГО
В компьютере такая операция соответствует
сложению кодов ASCII символов сообщения
и ключа по некоторому модулю. Кажется,
что если таблица будет более
сложной, чем циклическое смещение
строк, то шифр станет надежнее. Для
ручного же многоалфавитного шифра
полагаются лишь на длину и сложность
ключа, используя приведенную таблицу,
которую можно не держать в тайне, а это
упрощает шифрование и расшифровывание.
Итак, помимо ряда строений в античной
манере, являющихся шедеврами архитектуры
итальянского Возрождения, Альберти еще
ввел в практику криптографии многоалфавитные
шифры замены. Его книга "Трактат о шифре",
написанная в 1466 году, представляла собой
первый в мире научный труд по криптологии,
если не считать арабских рукописей.
Иоганна Трисемуса считают вторым отцом
современной криптологии. В 1508 году Трисемус
написал "Полиграфию", первую печатную
работу по криптологии. В ней он первым
систематически описал применение шифрующих
таблиц, заполненных алфавитом в случайном
порядке. Для получения такого шифра обычно
использовались ключевое слово или фраза
и таблица, которая для русского языка
может иметь размер 5 х 6. Ключевое слово
вписывалось в таблицу по строкам, а повторяющиеся
буквы отбрасывались. Таблица дозаполнялась
не вошедшими в нее буквами алфавита по
порядку. Поскольку ключевое слово легко
хранить в памяти, то такой подход упрощал
процессы шифрования и дешифрования. Для
ключа РЕСПУБЛИКА таблица будет иметь
следующий вид:
Р
Е
С
П
У
Б
Л
И
К
А
В
Г
Д
Ж
3
М
Н
О
Т
Ф
Х
Ц
Ч
Ш
Щ
Ь
Ы
Э
Ю
Я
Для описанного выше шифра Полибия
с данной таблицей сообщение ОТПЛЫВАЕМ
давало шифровку ШЩАДСНМИЦ. Такие табличные
шифры называются монограммными,
так как шифрование ведется по одной букве.
Трисемус первым заметил, что можно шифровать
по две буквы за раз. Такие шифры были названы
биграммными. Наиболее известный
шифр биграммами называется Playfair. Он применялся
Великобританией в Первую мировую войну.
Опишем его на примере той же самой таблицы.
Открытый текст разбивался на пары букв
(биграммы) и текст шифровки строился из
него по следующим двум очень простым
правилам.
1. Если обе буквы биграммы исходного текста
принадлежали одной колонке таблицы, то
буквами шифра считались буквы, которые
лежали под ними. Так биграмма УН давала
текст шифровки ВЧ. Если буква открытого
текста находилась в нижнем ряду, то для
шифра бралась соответствующая буква
из верхнего ряда и биграмма ОЯ давала
шифр ШБ.
2. Если обе буквы биграммы исходного текста
принадлежали одной строке таблицы, то
буквами шифра считались буквы, которые
лежали справа от них. Так биграмма ИВ
давала текст шифровки КГ. Если буква открытого
текста находилась в правой колонке, то
для шифра бралась соответствующая буква
из левой колонки и биграмма ОМ давала
шифр ДН.
Если
обе буквы биграммы открытого
текста лежали в разных рядах и
колонках, то вместо них брались
такие две буквы, чтобы вся
четверка их представляла прямоугольник.
При этом последовательность букв в
шифре была зеркальной исходной паре.
Например, СТ шифровалось как РХ, а ТБ шифровалось
как ШР. При шифровании фразы ПУСТЬ КОНСУЛЫ
БУДУТ БДИТЕЛЬНЫ по биграммам получается
такая шифровка:ПУ СТ ЬК ОН СУ ЛЫ БУ ДУ
ТБ ДИ ТЕ ЛЬ НЫ
УБ РХ ЫИ ДО ПБ КЩ РБ HP ШР ЖЛ ФР ИЩ ЗЮ
Человеком, сумевшим завершить развитие
криптографии в отдельную научную дисциплину,
стал по-видимому однофамилец Роджера
Бэкона - Френсис Бэкон. Будучи лордом-канцлером
при короле Якове 1, он хорошо знал потребности
государства в надежных шифрах, и его первая
талантливая работа, относящаяся к 1580
году, в дальнейшем получила блестящее
практическое развитие. В частности, именно
он впервые предложил двоичное кодирование
букв латинского алфавита - то же самое,
которое используется сейчас в компьютерах.
Криптология в Новое время.
Новое
время привнесло новые
Ч В Ы П
О К : Д У
Г Ш 3 Э Ф
Л Ъ Х А ,
Ю Р Ж Щ Н
Ц Б И Т Ь
.
С Я
М Е
Е Л Ц : П
. Х Ъ А Н
Ш Д Э К С
Ы Б Ф У
Я Т И Ч Г
М О , Ж Ь
В Щ 3 Ю Р
Для
шифрования сообщение разбивают
на биграммы. Первая буква биграммы
находится в левой таблице, а
вторая в правой. Затем, мысленно в
таблице строится прямоугольник
так, чтобы буквы биграммы лежали
в его противоположных
Сообщение: ПР ИЕ ЗЖ АЮ Ш ЕС ТО ГО
Шифровка : ПЕ МБ КИ ФМ ЕШ РФ ЖБ ДЦ ЩП
Если обе буквы биграммы сообщения лежат в одной строке, то и буквы шифровки берутся из этой же строки. Первая буква биграммы шифровки берется из левой таблицы в столбце, соответствующем второй букве биграммы сообщения. Вторая же буква биграммы шифровки берется из правой таблицы в столбце, соответствующем первой букве биграммы сообщения. Так, по приведенным выше таблицам биграмма сообщения ТО превращается в биграмму шифровки ЖБ. Несомненно, что шифрование биграммами дает весьма устойчивый к вскрытию и простой шифр, а это было в то время крупным успехом. Взлом шифровки двойного квадрата требует больших усилий и длины сообщения более тридцати строк.
Во второй половине XIX века появляется множество работ по вскрытию сложных шифров замены для конкретных условий, при использовании повторяющегося короткого ключа, при шифровке нескольких сообщений одним ключом. Тогда же в Англии и США стали выходить периодические издания, посвященные вопросам криптоанализа, где профессионалы и любители, обмениваясь опытом, предлагали новые типы шифров и анализировали их стойкость ко взлому. Возможно, одного из самых больших успехов XX века криптоаналитика добилась, когда Британская морская разведка в начале 1917 года передала правительству США текст секретной расшифрованной телеграммы (телеграмма была перехвачена с трансатлантического кабеля.) , известной как послание Циммермана, бывшего министром иностранных дел Германии. В ней немецкому послу в Мексике предлагалось заключить союз, чтобы Мексика захватила американские штаты Техас, Нью-Мехико и Аризону. Эта телеграмма, произвела эффект взрыва и, считают сейчас историки, стала главным поводом для вступления США в Первую мировую войну против Германии, обеспечив ее разгром. Так криптография впервые серьезно заявила о своей исключительно большой значимости в современном мире.
XIX
век с расширением связных
коммуникаций занялся
Казалось бы, сделано все для невозможности вскрытия шифровок Энигмы. И все же английские криптографические службы в Блетчли Парке (уединенное поместье в 80 километрах севернее Лондона, отведенное британским криптологам.) почти всю войну читали немецкие шифры. Это стало возможным лишь благодаря польской разведке, которая к злополучному 1939 году смогла получить чертежи Энигмы и разобраться в ее устройстве. После нападения гитлеровцев на Польшу чертежи немецкой шифровальной машины были переданы Англии. Довольно быстро британские криптоаналитики установили, что для взлома шифра, нужно знать распайку проводов в шифрующих колесах. Началась охота британских спецслужб за образцами Энигмы. Первый удалось выкрасть прямо с завода на юго-востоке Германии, второй сняли со сбитого в небе Норвегии немецкого бомбардировщика, третий был найден во время боев за Францию у немецких военных связистов, взятых в плен. Остальные Энигмы сняты водолазами с немецких подводных лодок, за которыми специально стали охотиться и топить на малых глубинах. Взлом шифров Энигмы шел тяжело до тех пор, пока в 1942 году не вступили в строй несколько ЭВМ, специально созданных для этого Аланом Тьюрингом. Это была первая в мире довольно быстродействующая ЭВМ под названием "Колосс", специализированная для взлома шифров. После этого английские криптоаналитики могли меньше чем за день могли расколоть любую шифровку Энигмы, полученную добытыми ранее колесами, методично перебирая все возможные ключи. Немцы рассчитывали на сложность своего шифра, исходя из его ручной дешифровки, в то время как англичане стали его ломать, используя ЭВМ.
Высокое
развитие криптографической техники
стран западных союзников в значительной
степени предопределило ход многих
боевых операций во время Второй мировой
войны. Англия, хоть и несла на море большие
потери, но практически подавляла любые
организованные действия немецкого флота,
перехватывая и читая приказы гроссадмиралов
Редера и Деница. В книгах воспоминаний
английских криптографов страницы сплошь
усеяны фразами "...мы знали...", за
которыми стоит колоссальный труд тысяч
человек.
Цифровые подписи.
Некоторые из асимметричных алгоритмов могут использоваться для генерирования цифровой подписи. Цифровой подписью называют блок данных, сгенерированный с использованием некоторого секретного ключа. При этом с помощью открытого ключа можно проверить, что данные были действительно сгенерированы с помощью этого секретного ключа. Алгоритм генерации цифровой подписи должен обеспечивать, чтобы было невозможно без секретного ключа создать подпись, которая при проверке окажется правильной. Цифровые подписи используются для того, чтобы подтвердить, что сообщение пришло действительно от данного отправителя (в предположении, что лишь отправитель обладает секретным ключом, соответствующим его открытому ключу). Также подписи используются для проставления штампа времени (timestamp) на документах: сторона, которой мы доверяем, подписывает документ со штампом времени с помошью своего секретного ключа и, таким образом, подтверждает, что документ уже существовал в момент, объявленный в штампе времени.
