- •Вопрос 1 Вероятностные полиномиальные алгоритмы. Вмт
- •Вопрос 2,3 Односторонние функции
- •Вопрос 4 Определение односторонней функции с ловушкой.
- •Односторонние перестановки с ловушкой
- •Вопрос 5
- •Вопрос 6 Криптосистемы с открытым ключом
- •Вопрос 7 Факторизация
- •Вопрос 8 Дискретный логарифм
- •Вычисление дискретного логарифма
- •Алгоритм согласования
- •Лемма. Чтобы вычислить степень mn , где m – элемент некоторого кольца, а n – натуральное число, достаточно выполнить не более умножений.
- •Вопрос 9 Дискретный корень
- •Вопрос 10 Квадратный корень по составному модулю (функция Рабина)
- •Вопрос 11 Квадратичные вычеты
- •Вопрос 12
- •Вопрос 13 Криптосистема rsa
- •Параметры системы
- •Вопрос 14 Аутентификация
- •Вопрос 15 Цифровая подпись Эль Гамаля
- •Вопрос 16 Распределение открытых ключей
- •Вопрос 17 Построение криптографически стойких хэш-функций
- •Вопрос 18
- •1. Р V | (I,V,s(I,V)) | V проверяет подпись.
- •Вопрос 19. Квантовая криптография. Распределение ключей по оптическому квантовому каналу связи.
- •Вопрос 20. Проблема регистрации одиночных фотонов. Определение Пуасоновскокго потока случайных событий.
- •Вопрос 23
- •Вопрос 24. Вероятность ошибки в канале а-в при непрозрачном прослушивании когда нарушитель е реализует процедуру приема абоненте в.
- •Вопрос 30. Функции памяти и память автомата, их свойства, связь с установочными последовательностями.
- •Вопрос 31 Критерий бесконечности памяти. Верхняя оценка конечной памяти.
- •Вопрос 32. Связь между памятью и степенью различимости, числом классов эквивалентных состояний, длинной единственности.
- •Вопрос 33. Критерий нераспространения искажений автоматом, следствие для инъективного автомата.
- •Вопрос 34. Автоматы самовосстановления. Теорема о сведении автомата самовосстановления к проходной линии задержки, её единственность. Автоматы внутреннего самовосстановления.
- •Вопрос 35. Теоретико-автоматная модель и основные понятия шифрованной связи.
- •Вопрос 36. Теоретико-автоматная характеризация шифросистем колонной замены.
- •Вопрос 37. Характеризация эквивалентности ключей шифросистем колонной замены.
- •Вопрос 38. Характеризация близости ключей шифросистем колонной замены.
- •Вопрос 39. Теоретико-автоматная характеризация шифросистем самовосстановления.
- •Вопрос 40. Характеризация эквивалентности ключей шифросистем самовостановления.
- •Вопрос 41. Характеризация близости ключей шифросистем самовосстановления.
Вопрос 2,3 Односторонние функции
Определение. Функция f: X Y называется односторонней (oneway Junction), если существует эффективный алгоритм для вычисления f(x), но не существует эффективного алгоритма для вычисления хотя бы одного элемента прообраза f--1(у).
Односторонней называется функция, значение которой вычислить легко, но для заданного значения трудно найти хотя бы один его прообраз. Дадим формальное определение.
Обозначим через Un случайную величину, равномерно распределеннуюна {0,1}n. Через 1n будем обозначать унарное представление числа п, т.е. последовательность из п единиц.
Определение.1 Функция f: {0,1}* {0,1}* называется (сильной) односторонней (strong one-way), если выполнены следующие два условия.
Существует детерминированный полиномиальный алгоритм А, вычисляющий эту функцию, — для всех х {0,1}* А (х) =f(x).
Для любого вероятностного полиномиального алгоритма В, любого многочлена q, для достаточно больших n
![]()
Грубо говоря, при случайном выборе аргумента х трудно подобрать прообраз для f(x).
Общая длина аргументов алгоритма В с ростом п растет не более чем полиномиально. Дополнительный аргумент 1n понадобился, чтобы эта длина зависела от n по крайней мере линейно и можно было измерять сложность алгоритма В в зависимости от длины аргумента алгоритма А. Если дополнительного аргумента нет, то, например, функция, выдающая двоичное представление длины аргумента (f(x)= |x|), окажется односторонней, поскольку, хотя прообраз указать легко, никакой полиномиальный алгоритм не успеет его выдать.
Если функция f сохраняет длину, т. е. |f(x)| = |х|, то дополнительный аргумент не нужен. Если функция сохраняет длину и взаимно однозначна, то она является перестановкой (в обычном смысле).
Из определения 1 легко получить определение (сильной) неравномерно односторонней функции, заменив второе условие условием
![]()
которое должно выполняться
для любого полиномиального семейства
логических схем
.
Семейства односторонних функций
Для описания практически
применяемых конструкций удобнее
использовать несколько более сложное
определение. Вместо функций будем
рассматривать семейства функций вида
.
Здесь К{0,1
}* — бесконечное множество, элементы
которого называются ключами
или индексами.
Для каждого k
К множество Dk
конечно.
Определение.2 Семейство
функций
называется
семейством (сильных)
односторонних функций,
если существуют три вероятностных
полиномиальных алгоритма (I,S,F)
таких, что выполнены следующие условия.
Алгоритм выбора ключа I для аргумента 1n задает случайную величину со значениями в
гдер — многочлен.Алгоритм выбора аргумента S для аргумента k К задает случайную величину со значениями в Dk.
Алгоритм вычисления функции F(k,x) для k К, х Dk выдает fk(x).
Для любого вероятностного полиномиального алгоритма В, любого многочлена а, для достаточно больших п
![]()
где Iп
и Хп
— случайные величины,![]()
По любому семейству односторонних функций можно построить «единую» одностороннюю функцию и наоборот.
Примеры семейств предположительно односторонних функций.
Функция RSA. Множество ключей состоит из пар вида k=(pq,e), удовлетворяющих требованиям к открытым компонентам ключей RSA,
.
Алгоритм I по аргументу
1n
выбирает пару чисел р
и q,
равномерно распределенных
среди простых чисел между 2n-1
и 2п,
простое число е
и выдает ключ (pq,e).
Алгоритм S
выбирает
.
Функция fk
является односторонней перестановкой
Dk..Функция Рабина строится аналогично функции RSA, но ключ состоит изединственного значения k=(pq), a fk(x)=x2mod pq. Если алгоритм I выбирает в качестве ключей числа Блума, a Dk = QRpq—множество квадратичных вычетов по модулю pq, то получается семейство односторонних перестановок.
Дискретная показательная функция. Ключом, который выбирается алгоритмом I по аргументу 1n, являются случайно и равномерно выбранное простое число р между 2n-1 и 2п и образующий элемент g Zp* По ключу k=(p,g) алгоритм S выбирает
.
Алгоритм F
вычисляетfk(x)=gx
mod
p.
В результате получается
семейство односторонних перестановок.
Вместо Z*p
можно выбирать любую группу, в которой
трудно вычисляется дискретный логарифм.
[1]
