- •1)Основные понятия криптографии
- •2)Этапы становления криптографии, как науки.
- •3)Понятие криптосистемы. Классификация криптосистем. Основные требования к криптосистеме
- •4)Алгебраическая и вероятностная модели шифра.
- •5) Модели открытых текстов. Характеристики открытых текстов
- •6) Шифры замены: определение, разновидности шифров замены
- •7) Шифры перестановки: определение, разновидности шифров перестановки.
- •8) Симметричная криптосистема. Типы симметричных криптосистем.
- •9) Блочная криптосистема: понятие, принципы построения блочных криптосистем, достоинства и недостатки.
- •10) Режимы применения блочных криптосистем.
- •11) Криптосистема des.
- •Криптосистема гост 28147-89
- •14)Методы усложнения блочных симметричных криптосистем.
- •15)Поточная криптосистема: понятие, принципы построения поточных криптосистем, достоинства и недостатки.
- •16) Типы поточных криптосистем (синхронная поточная криптосистема, самосинхронизирующаяся поточная криптосистема).
- •17) Методы криптоанализа симметричных криптосистем: метод полного перебора, частотный метод, метод чтения в колонках, метод «протяжки» вероятного слова.
- •18) Линейный криптоанализ: суть метода линейного криптоанализа, этапы реализации метода.
- •19) Дифференциальный (разностный) криптоанализ: суть метода дифференциального криптоанализа, этапы реализации метода.
- •20)Понятие совершенно стойкой криптосистемы. Теорема Шеннона.
- •21) Теорема о совершенной стойкости шифра Вернама.
- •22) Идеально стойкая криптосистема. Расстояние единственности шифра.
- •23.Понятие практической стойкости криптосистемы.
- •24.Односторонняя функция. Типы используемых односторонних функций.
- •25) Криптосистема с открытым ключом: понятие криптосистемы с открытым ключом, принципы построения, достоинства и недостатки.
- •26. Криптосистема Эль-Гамаля.
- •27.Криптосистема Шамира.
- •28.Криптосистема rsa.
- •29) Криптосистема Рабина.
- •30.Понятие эллиптической кривой. Свойства точек эллиптической кривой. Выбор параметров эллиптической кривой.
- •31.Криптосистема Эль-Гамаля на эллиптической кривой.
- •32.Методы криптоанализа криптосистем с открытым ключом: метод криптоанализа «шаг младенца, шаг великана», метод исчисления порядка.
- •33) Понятие хэш-функции. Требования к хэш-функциям.
- •34.Понятие эцп. Свойства эцп.
- •35. Эцп на базе криптосистемы rsa.
- •36.Эцп на базе Эль-Гамаля.
- •37.Стандарты эцп: гост р.34.10-94. Особенности алгоритма dsa.
- •Область применения
- •38) Понятие криптографического протокола. Типы криптографических протоколов.
- •39) Протоколы управления ключами с использованием симметричных криптосистем (двусторонние и трехсторонние протоколы).
- •40) Протоколы управления ключами с использованием криптосистем с открытым ключом.
- •41) Криптографический генератор: понятие, требования к криптографическим генераторам, классификация криптографических генераторов.
- •42) Комбинированные криптографические генераторы.
- •43) Методы улучшения «элементарных» псевдослучайных последовательностей.
29) Криптосистема Рабина.
Используется RSA модуль (n = pq).
Числа p и q выбираются из условий:
p = 3 mod 4 и q = 3 mod 4
Процедура шифрования проста: y = x2 mod n
Эта процедура осуществляется следующим способом:
Вычисляется:
xp1 = mod p
xp2 = p - mod p
xq1 = mod q
xq2 = q - mod q
p и q составляют секретный ключ
Формируются значения:
x1 = xp1∙a + xq1∙b mod n
x2 = xp1∙a + xq2∙b mod n
x3 = xp2∙a + xq1∙b mod n
x4 = xp2∙a + xq2∙b mod n
x n
a = q (q-1 mod p)
b = p (p-1 mod q)
КС Рабина не дает четкого расшифрования. Это главный недостаток. Достоинство: процедуры шифрования и расшифрования несложные.
30.Понятие эллиптической кривой. Свойства точек эллиптической кривой. Выбор параметров эллиптической кривой.
Эллиптическая кривая(Е) – множество точек (x,y), удовлетворяющие уравнению: .
Нужно найти корни уравнения:
1.D<0 3 корня
2.D>0 1 корень
3.D=0 2 корня (не исп в криптографии)
Первым условием выбора кривой, проверяется неравенство D=0.
Свойства точек элл. кривой: 1) P+Q=Q+P 2) (P+Q)+S=P+(Q+S) 3) P+0=P 4) P+(-P)=0 (существование обратной точки).
Композицию точек наз. сложением точек, а операцию P+P=[2]P - удвоением.
Выбор параметров элл. кривой :
1)Выбирается число p, т.е модуль. Длина битового числа должна быть такой. Что бы сделать невозможным применение метода вычисления логарифма на элл кривой.
2)выбираются параметры a и b, что бы D≠0.
3)Вычисляется количество точек на элл кривой (# (a,b))
4)определяется условие, если n простое число n=# (a,b). Подходит, если n=q или n=h*q (h – небольшое число). Если вып условие, то алгоритм продолжается. Стойкость определяется не только числом p, но и q. Если аглоритм не вып, то переходим к этапу 2.
5)проверка ( ; 0<k<32.
6)проверка p≠q.
Если проверки проходят, то кривая считается выбранной, выбирается точка генератора (G)
31.Криптосистема Эль-Гамаля на эллиптической кривой.
1)выбирается общая для пользователя элл кривая и точка G. Каждый пользователь генерирует закрытый ключ(число) и вычисляет точку: ]G= . (открытый ключ – точка). Параметры кривой и открыты публично. Если хотим передать сообщение x (x<p), то шифрование производится след образом:
2)генерируется k, 0<k<q
3)вычисляется точка R=[k]G; P=[k]
4)осущ передача инф: y=x* modp (y – число)
Передается <R,y>
5) на приемной стороне Q= ]R. Q и P одна и таже точка, тогда из Q берем ординату
32.Методы криптоанализа криптосистем с открытым ключом: метод криптоанализа «шаг младенца, шаг великана», метод исчисления порядка.
Шаг младенца, шаг великана(имеется уравнение )
1)выбираем 2 целых числа, которые удовлетворяют условию m*k=p
2)вычисляем 2 ряда чисел до тех пор, пока не будет совпадений в 1 и 2 ряду.
y ,ay, y, …, y modp – шаг младенца
, ,…, modp – шаг великана
3)находятся числа i,j для которых вып равенство: = y. I,j – степени шагов. (число I определяется по 2ому ряду, j определяется по 1ому ряду)
4)число x=im-j явл решением уравнения
Метод исчисления порядка ( )
Число n называется р-гладким если оно разлагается только на простые множители, меньшие либо равные р.