- •1. Понятие теории информации. Формирование теории информации как науки и ее значение для общественного развития. Понятие информации.
- •3. Понятия: источник сообщений, алфавит и объем источника сообщений, непрерывные и дискретные сообщения, кодирование в широком и узком смысле.
- •4. Информационные характеристики источников сообщений и каналов связи.
- •5. Формула Хартли для количества информации источника дискретных сообщений. Энтропия источника дискретных сообщений (по к. Шениону).
- •6.Основные понятия теории сложности: массовая и индивидуальная задачи, алгоритм, входная длина индивидуальной задачи, временная сложность алгоритма.
- •8.Алгоритм деления с остатком.
- •7.Полиноминальные и экспоненциальные алгоритмы. Np-полные и np-трудные задачи.
- •9.Наибольший общий делитель (нод). Алгоритм Евклида для нахождения нод.
- •10.Взаимно-простые числа. Наименьшее общее кратное (нок).
- •12. Класс вычетов по модулю m. Понятие вычета. Привести примеры классов вычетов и вычетов по модулю m.
- •11.Понятие сравнения. Основные свойства сравнений. Решение сравнений.
- •13. Система вычетов. Полная система вычетов. Приведенная система вычетов. Функция Эйлера. Привести конкретные примеры.
- •15.Таблица Кэли для заданий конечной группы.
- •14. Понятие группы и подгруппы, основные свойства группы. Абелева группа. Группа классов вычетов по модулю m.
- •16. Кольца (подкольца) и поля. Поле Галуа. Правила сложения и умножения в поле с двумя элементами.
- •17. Основные понятия криптологии: шифрование, защита информации, криптология, криптография, криптоанализ, криптосистема.
- •18. Основные этапы развития криптологии и их характеристика. Особенности современного этапа.
- •19. Криптографические системы, функционирующие по принципу подстановки. Характеристика систем, их особенности, основные отличия от других классов систем.
- •20. «Квадрат Полибия». Шифр ю.Цезаря
- •21. Частотный метод взлома шифров
- •22. Таблица Виженера и ее использование для шифрования и дешифрования информации
- •23. Подстановочные криптографические алгоритмы. Классификация подстановочных алгоритмов и краткая характеристика основных классов.
- •24.Гомофоническое шифрование. Примеры гомофоний.
- •26.Многоалфавитное шифрование. Шифр Виженера.
- •25.Полиграммное шифрование. Биграммы. Шифр Плейфера.
- •27.Перестановочные (транспозиционные) шифры. Решетка Кардано и другие примеры шифров перестановки.
- •28.Классификация современных криптографических систем (кс). Краткая характеристика соответствующих классов.
- •30.Основные принципы построения практических шифров по к.Шеннону. Составной шифр.
- •29.Классификация симметричных криптографических систем. Краткая характеристика соответствующих классов.
- •31.Понятие блочного шифра. Отличительные особенности блочных шифров. Требования к блочным шифрам. Перемешивание и рассеивание (привести примеры).
- •32.Криптографическое преобразование информации. Прямое и обратное преобразование и их свойство. Принцип интегрирования.
- •33.Конструкция Фейстеля. Инволютное отображение. Инволюция.
- •37.Режимы использования блочного шифра des. Режим «Обратная связь по шифру» (cfb – Cipher Feed Back). Структурная схема функционирования des в режиме cfb. Формулы шифрования и дешифрования.
- •41. Блочные криптоалгоритмы rc2, rc5. Основные параметры и описание функционирования. Достоинства и недостатки.
- •48. Генераторы ключевых последовательностей, используемые в поточных криптосистемах. Регистр сдвига с обратной связью (схема и принцип работы).
- •45. Сравнительная характеристики криптоалгоритмов des и гост 28147-89. Достоинства и недостатки.
- •51. Системы шифрования с открытым ключом. Общая характеристика. Схема обмена информацией между получателем и отправителем в системе с открытым ключом.
- •57. Расширенный алгоритм Евклида для нахождения целого числа, обратного заданному целому числу по модулю m.
- •53. Системы шифрования с открытым ключом. Общая характеристика. Этапы шифрования и расшифрования информации в системах с открытым ключом.
- •54. Зависимость между открытым к0 и секретным Кс ключами в системах с открытым ключом. Вычисление ключей.
- •63. Обобщенная схема алгоритма формирования и проверки цифровой подписи и его реализация.
- •55. Алгоритм шифрования данных rsa. Последовательность шифрования и расшифрования в системе rsa.
- •56. Симметричные криптосистемы. Общая характеристика. Примеры симметричных криптосистем, их сравнение с асимметричными.
- •59. Сущность эцп. Процедуры – составляющие системы эцп. Процесс формирования и проверка эцп. Используемые ключи. Составляющие эцп.
- •60. Однонаправленные хэш-функции. Назначение и использование. Условия, которым должна удовлетворять хэш-функция. Хэш-значение Hi I-го блока исходного текста.
- •61. Алгоритмы электронной цифровой подписи. Общая характеристика. Технологии применения эцп. Однонаправленная хэш-функция и ее использование для формирования эцп.
- •62. Алгоритм цифровой подписи rsa. Последовательность реализации алгоритма rsa для формирования эцп.
- •64. Алгоритм цифровой подписи rsa. Общая характеристика. Достоинства и недостатки алгоритма.
- •65. Обмен информацией между партнерами (отправителем и получателем) в системе формирования и проверки электронной цифровой подписи – эцп.
- •1. Понятие теории информации. Формирование теории информации как науки и ее значение для общественного развития. Понятие информации.
7.Полиноминальные и экспоненциальные алгоритмы. Np-полные и np-трудные задачи.
Разные алгоритмы имеют различную временную сложность и выяснение того, какие алгоритмы достаточно эффективны и какие совершенно неэффективны всегда будет зависеть от конкретной ситуации. В основу сравнения эффективности алгоритмов положен простой подход – различие между экспоненциальными и полиноминальными алгоритмами.
Полиноминальным алгоритмом (или алгоритмом полиноминальной временной сложности) называется алгоритм, у которого временная сложность определяется на основании полиноминальной функции, где n – входная длина. Остальные алгоритмы экспоненциальные. Различие указанных типов алгоритмов становится особенно заметно при решении задач большого размера.
NP-полные и NP-трудные задачи (not proof): Принцип деления алгоритмов на экспоненциальные и полиноминальные является выявлением сложно решаемых задач. Полиноминальные задачи – «хорошие», но некоторые задачи целочисленного прог-ия невозможно решить такими «хорошими» алгоритмами. Экспоненциальные алгоритмы нельзя считать «хорошими». Большинство экспоненциальных алгоритмов – это варианты полного перебора, в то время как полиноминальные алгоритмы обычно сложно построить лишь тогда, когда удается более глубоко проникнуть в сущность задачи. Имеется известное соглашение о том, что задача не считается решенной до тех пор, пока для нее не получен полиноминальный алгоритм. Поэтому задача называется трудно решаемой, если для ее решения нет полиноминального алгоритма. Это одна из трактовок трудно решаемая задача. Различие между алгоритмами может иметь другой характер, когда размеры решаемой задачи невелики, известны экспоненциальные алгоритмы, которые зарекомендовали себя на практике хорошо.
9.Наибольший общий делитель (нод). Алгоритм Евклида для нахождения нод.
Всякое целое, делящее 2 числа A и B называется их общим делителем. Наибольший из общих делителей для чисел А и В называется НОД. Ввиду конечного числа делителей данного числа существование и единственность НОД очевидны. Если НОД a и b =1, то a и b взаимнопростые. Найдем НОД для а и b:
Лемма 1: b/a (a,b)=b {очевидно}.
Лемма 2: a=bq+r (a,b)=(b,r).
Эти леммы лежат в основе алгоритма Евклида для нахождения НОД. Т.о. НОД – последний отличный от нуля остаток в алгоритме Евклида.
(175, 77)
175=77*2+21, 77=21*3+14, 21=14*1+7, 14=7*2 => r=7.
10.Взаимно-простые числа. Наименьшее общее кратное (нок).
Теорема (критерий взаимной простоты чисел): Два целых числа будут взаимно-простыми тода и только тогда, когда любой u и v, что au+bv=1. Доказательства: {Док-во вытекает из алг. Евклида. Необходимость:
rn-2=rn-1qn+rn
rn=rn-1qn+rn-2
rn-1=…
В итоге получаем линейное разложение НОД: d=au+bv.
Достаточность вытекает из свойств делимости: (a,b)/a, (a,b)/b (a,b)/au+bv=1 (a,b)=1. }
Из доказанного критерия взаимной простоты вытекают следующие свойства:
(a/b)=1, (a,c)=1 (a,b,c)=1;
a/bc, (a,b)=1 a/c;
a/c, b/c, (a,b)=1 ab/c.
НОК: Если a/M и b/M, то число MϵN называют общим кратным чисел a и b ϵ Z. НОК чисел a и b обозначается как [a,b]. Теорема 1: Если M – общее кратное чисел a и b, то НОК [a,b]/M. Доказательство: {Разделим с остатком M на [a,b] M=[a,b]q+r. Ввиду того, что r=M-[a,b]q, имеем a[a,b]a/r, аналогично b/r. Поскольку 0≤r≤[a,b], то это возможно, только если r=0 }
Теорема 2: Справедливо следующее соотношение: [a,b]=ab/(a,b).
