Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции (Все подряд) / Криптография_1.doc
Скачиваний:
89
Добавлен:
20.06.2014
Размер:
157 Кб
Скачать
☆
          1. Задачи криптоанализа

Криптоанализ заключается в получении доступа к открытому тексту шифрованного сообщения и/или ключу. Попытка криптоанализа называется криптоаналитической атакой. Успешная атака завершается взломом или вскрытием шифра.

Под вскрытием шифра обычно понимается решение одной из следующих задач:

1. Полное вскрытие. Найден ключ :

2. Глобальная дедукция. Не зная , аналитик нашел альтернативный алгоритм:

3. Локальная дедукция. Найден открытый текст по шифротексту.

4. Частичная дедукция. Получена неполная информация о ключе или открытом тексте.

          1. Виды криптоаналитических атак

В современной криптографии принято считать, что надежность шифра должна определяться только секретностью ключа. Правило Керкхоффа гласит, что весь механизм шифрования, за исключением значения ключа, предположительно известен противнику.

Известны 4 основных вида криптоаналитических атак.

  1. Атака со знанием только шифротекста.

Дано:

Найти:

  1. Атака со знанием открытого текста.

Дано:

Найти:

  1. Атака с выбранным открытым текстом.

Дано: , гдевыбраны криптоаналитиком

Найти:

  1. Адаптивная атака с выбранным открытым текстом. Аналитик имеет возможности формировать текст очередного сообщения после анализа предыдущих результатов.

Атаки с выбранным открытым текстом встречаются на практике достаточно часто за счет использования в начале и в конце сообщений стандартных фраз, стандартных заголовков файлов и т.п.

          1. Сложность криптоаналитических атак

Сложность криптоаналитической атаки может быть охарактеризована с помощью 3-х величин:

  1. Сложность по данным. Требуемое кол-во входных данных.

  2. Вычислительная сложность. Время, требуемое для успешной атаки.

  3. Сложность по памяти.

Сложность атаки обычно выражается экспоненциальной функцией. Например означает, что для взлома шифра требуется выполнитьопераций.

        1. Характеристики криптосистем

          1. Требования к криптосистемам

Про­цесс крип­то­гра­фи­че­ско­го за­кры­тия данных мо­жет осу­ще­ст­в­лять­ся как программно, так и аппаратно. Ап­па­рат­ная реа­ли­за­ция от­ли­ча­ет­ся су­ще­ст­вен­но боль­шей стои­мо­стью, од­на­ко ей при­су­щи и пре­иму­ще­ст­ва: вы­со­кая про­из­во­ди­тель­ность, про­сто­та, защи­щен­ность и т.д. Про­грамм­ная реа­ли­за­ция бо­лее прак­тич­на, до­пус­ка­ет из­вест­ную гибкость в ис­поль­зо­ва­нии.

Для со­вре­мен­ных крип­то­гра­фи­че­ских сис­тем за­щи­ты ин­фор­ма­ции сфор­му­ли­ро­ва­ны сле­дую­щие об­ще­при­ня­тые тре­бо­ва­ния:

  • за­шиф­ро­ван­ное сообщение дол­жно под­да­вать­ся чте­нию толь­ко при на­ли­чии клю­ча;

  • чис­ло опе­ра­ций, не­об­хо­ди­мых для оп­ре­де­ле­ния ис­поль­зо­ван­но­го клю­ча шиф­ро­ва­ния по фраг­мен­ту шиф­ро­ван­но­го сообщения и со­от­вет­ст­вую­ще­го ему от­кры­то­го тек­ста, долж­но быть не мень­ше об­ще­го чис­ла воз­мож­ных клю­чей;

  • чис­ло опе­ра­ций, не­об­хо­ди­мых для рас­шиф­ро­вы­ва­ния ин­фор­ма­ции пу­тем пе­ре­бо­ра все­воз­мож­ных ключей долж­но иметь стро­гую ниж­нюю оцен­ку и вы­хо­дить за пре­де­лы воз­мож­но­стей со­вре­мен­ных ком­пь­ю­те­ров (с учетом возможности использования сетевых вычислений), или требовать неприемлемо высоких затрат на эти вычисления;

  • зна­ние ал­го­рит­ма шиф­ро­ва­ния не долж­но вли­ять на на­деж­ность за­щи­ты;

  • не­зна­чи­тель­ное из­ме­не­ние клю­ча долж­но при­во­дить к су­ще­ст­вен­но­му из­ме­не­нию вида за­шиф­ро­ван­но­го сообщения да­же при шифровании одного и того же исходного текста;

  • незначительное изменение исходного текста должно приводить к существенному изменению вида зашифрованного сообщения даже при использовании одного и того же ключа;

  • струк­тур­ные эле­мен­ты ал­го­рит­ма шиф­ро­ва­ния долж­ны быть не­из­мен­ны­ми;

  • до­пол­ни­тель­ные би­ты, вво­ди­мые в сообщение в про­цес­се шиф­ро­ва­ния, должен быть пол­но­стью и на­деж­но скры­ты в шиф­ро­ван­ном тек­сте;

  • дли­на шиф­ро­ван­но­го тек­ста не долж­на превосходить дли­ну ис­ход­но­го тек­ста;

  • не долж­но быть про­стых и лег­ко ус­та­нав­ли­вае­мых зависимостью ме­ж­ду клю­ча­ми, после­до­ва­тель­но ис­поль­зуе­мы­ми в про­цес­се шиф­ро­ва­ния;

  • лю­бой ключ из мно­же­ст­ва возможных дол­жен обес­пе­чи­вать на­деж­ную за­щи­ту ин­фор­ма­ции;

  • ал­го­ритм должен до­пус­кать как про­грамм­ную, так и ап­па­рат­ную реа­ли­за­цию, при этом из­ме­не­ние длины к­лю­ча не долж­но вес­ти к ка­че­ст­вен­но­му ухуд­ше­нию ал­го­рит­ма шифрования.