- •4. Законодательный уровень защиты информации.
- •5. Стеганография. Области применения. Примеры использования.
- •Абсолютно стойкие системы
- •Достаточно стойкие системы
- •7. Классификация криптографических алгоритмов. Области применения, виды криптоанализа,
- •9. Симметричные поточные шифры. Гаммирование. Повторное использование гаммы. Классификация и области применения. Rc4.
- •Циклическое шифрование
- •Ansi x9.17
- •11. Асимметричные алгоритмы. Режимы шифрования. Методы криптоанализа. Основные способы использования асимметричных алгоритмов.
- •Выбор параметров
- •CounterMode (ctr)
- •12. Понятие вычислительно неразрешимой математической задачи. Однонаправленная функция.
- •13. Алгоритм rsa. Выбор параметров. Атака с помощью квантового компьютера. Алгоритм Шора.
- •Шифрование и расшифрование
- •Алгоритм шифрования сеансового ключа
- •14. Алгоритм Диффи-Хеллмана
- •15. Алгоритм Эль-Гамаля шифрование.
- •16. Эллиптические кривые. Криптографические алгоритмы на эллиптических кривых.
- •17. Квантовая криптография. Протокол bb84.
- •18. Контроль целостности сообщений. Защита от случайных изменений. Контрольная сумма. Продольный контроль целостности. Ротационный контроль целостности. Циклический избыточный код.
- •19. Контроль целостности. Защита от намеренных изменений. Недостатки xor и rxor в режиме ecb. Недостатки xor в режиме cbc. Шифрование, хэш-функция, код аутентичности.
- •20. Требования к хэш-функции. Коллизии. Парадокс задачи о днях рождения.
- •21. Простые хэш-функции. Хэш-функция Рабина. Атака, основанная на парадоксе задачи о днях рождения.
- •22. Сильные хэш-функции. Md4. Md5. Sha-1. Гост р34.11-94 . Cравнение.
- •23. Коды аутентичности. Dac. Гост 28147-89 режим выработки имитовставки.
- •24. Hmac. Алгоритм, цели разработки алгоритма.
- •25. Атаки на функции хэширования и коды аутентичности.
- •27. Асимметричные алгоритмы эцп.
- •28. Детерминированный алгоритм эцп rsa. Преодоление детерминированности.
- •29. Вероятностные алгоритмы эцп. Алгоритм Эль-Гамаля цифровая подпись. Dss. Гост 3410-94
- •30. Инфраструктура открытого ключа эцп.
- •31. Выбор длины ключа. Закон Мура.
- •32. Современные способы оценки требуемой длины ключа.
- •33. Одноразовые ключи. S-Key.
- •34. Разбиение секрета. Разделение секрета. Схема Шамира.
Абсолютно стойкие системы
Доказательство существования абсолютно стойких алгоритмов шифрования было выполнено Клодом Шенноном и опубликовано в работе «Теория связи в секретных системах».Там же определены требования ктакого рода системам:
•ключ генерируется для каждого сообщения (каждый ключ используется только один раз)
•ключ статистически надёжен (то есть вероятности появления каждого из возможных символов равны, символы в ключевой последовательности независимы и случайны)
•длина ключа равна или больше длины сообщения
•исходный (открытый) текст обладает некоторой избыточностью (что является критерием оценки правильности расшифровки)Стойкость этих систем не зависит от того, какими вычислительными возможностями обладает криптоаналитик. Практическое применение систем, удовлетворяющих требованиям абсолютной стойкости, ограничено соображениями стоимости и удобства пользования.
Некоторыми аналитиками утверждается, что Шифр Вернама является одновременно абсолютно криптографически стойким и к тому же единственнымшифром, который удовлетворяет этому условию.
Достаточно стойкие системы
В основном в криптографических системах гражданского назначения применяются практически стойкие или вычислительно стойкие системы. Стойкость этих систем зависит от того, какими вычислительными возможностями обладает криптоаналитик. Практическая стойкость таких систем базируется на теории сложности и оценивается исключительно на какой-то определенный момент времени и последовательно c двух позиций:
вычислительная сложность полного перебора
известные на данный момент слабости (уязвимости) и их влияние на вычислительную сложность.
В каждом конкретном случае могут существовать дополнительные критерии оценки стойкости.
Исторические шифры (шифры Цезаря, Вижинера, Вернама, Характеристика шифра Вернама.
Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом 4 А была бы заменена на Г, Б станет Д, и так далее.
Шифр Виженера — метод полиалфавитного шифрования буквенного текста с использованием ключевого слова.
Этот метод является простой формой многоалфавитной замены.
В шифре Цезаря каждая буква алфавита сдвигается на несколько строк; например в шифре Цезаря при сдвиге +3, A стало бы D, B стало бы E и так далее. Шифр Виженера состоит из последовательности нескольких шифров Цезаря с различными значениями сдвига.
Шифр Вернама - Шифр Вернама является системой шифрования, для которой доказана абсолютная криптографическая стойкость
Криптосистема была предложена для шифрования телеграфных сообщений, которые представляли собой бинарные тексты, в которых открытый текст представляется в коде Бодо (в виде пятизначных "импульсных комбинаций"). На бумажной ленте цифре «1» соответствовало отверстие, а цифре «0» - его отсутствие Для произведения шифротекста открытый текст объединяется операцией «исключающее ИЛИ» с ключом (называемым одноразовым блокнотом или шифроблокнотом). При этом ключ должен обладать тремя критически важными свойствами
Иметь случайное равномерно распределение:
,
где k – ключ, а N – количество бинарных
символов в ключе;Совпадать по размеру с заданным открытым текстом;
Применяться только один раз.
Криптоанализ подстановочного шифра
Шифр простой подстановки - один из самых древних. Он или его виды получили широкое распространение благодаря простоте шифрования и дешифрования. Первое пособие по криптоанализу – 14-томная энциклопедия ШехабаКалкашанди. Он выпустил некоторые рекомендации по взлому простых подстановок на арабском языке ("самом красивом и широкораспространенном"). Во-первых, криптоаналитик должен изучить язык, на котором написана криптограмма. Это значит провести анализ частот встречаемости букв, а также двойных и тройных сочетаний. Если шифровальщик зашифровал и символ, разделяющий слова, то можно последовательно перебирать длинны первого слова криптограммы, пока "вы не почувствуете, что на что-то напали". Ясно, что в этом пособии содержится скорее алгоритм для человека, а не для компьютера. Но нужно иметь ввиду, что это первое пособие подобного рода. Эго можно попытаться формализовать следующим образом Алгоритм 1:
1Подсчитать частоту встречаемости шифрообозначений, а так же их сочетаний – биграмм, триграмм
2Выявление гласных и согласных (удвоение гласных – реже чем удвоение согласных, гласные расположены равномерно по тексту и чередуютс иногда через 2-3 знака,с ней чаще всего сочетается согласная)
3Выдвижение гипотез о значениях шифрообозначений , их проверка.Восстановление исходного текста.
