- •Гомоморфное шифрование Обзор криптографических протоколов
- •Гомоморфизм
- •Гомоморфизм шифрования
- •Гомоморфное шифрование может найти широкое применение в защите информации.
- •Классификация гомоморфных систем шифрования
- •Анализ свойств гомоморфизма в изученных криптосистемах
- •2. Криптосистема Эль -Гамаля
- •Гомоморфное свойство системы Эль-Гамаля
- •КС Эль-Гамаля с аддитивным гомоморфизмом
- •Гомоморфное свойство системы Эль-Гамаля с аддитивным гомоморфизмом
- •Системы Рабина и ее гомоморфизм
- •• Гомоморфное свойство КС Рабина:
- •3.Криптосистема Пэйе (Paillier 1999г.)
- •Математические основы
- •Пример построения подмножеств
- •3.Криптосистема Пэйе (Paillier 1999г.)
- •Способы выбора g
- •• Шифрование
- •Свойства гомоморфности
- •Пример схемы Пэйе
- ••3. Расшифрование
- •Применение схемы Пэйе (Криптопротоколы на основе КС Пэйе)
- •Анонимные вычисления
- •Решение.
- •Криптографические протоколы (Обзор)
- •В настоящее время многие коммерческие сделки и деловые операции выполняются через Интернет, причем
- •2 Скрытный канал
- •3.4 «Слепая» ЦП
- •5 Доказательство с
- •7Тайное
- •10 Отслеживание
- •Протокол скрытного поиска точек интереса
- •Понятие объекта “Точки интереса”
- •Сервис определения местопололожения
- ••LBS дает возможность пользователям запрашивать детальную информацию о точках интереса в их окрестности.
- •Протокол взаимодействия пользователя и LBS, обеспечивающий скрытность запрашиваемых точек интереса и координат пользователя
- •Принципы построения протокола
- •Типы протоколов скрытного определения местоположения “точек интереса” мобильных пользователей
- •Протокол скрытного определения местоположения точки интереса без обеспечения конфиденциальности данных сервера без сокрытия
- •Протокол kNN-запроса состоит из четырех алгоритмов:
- •Подготовка исходных данных
- •Формирование запроса серверу
- •Формирование ответа сервера
- •На основе , и сервер вычисляет , где для :
- •Прием ответа R и его обработка
- •Протокол 1 обеспечивает скрытность местоположения мобильного пользователя, так как LBS провайдер не может
- •Пример протокола
- •Генерация ключей
- •Формирование запроса (пример)
- •Генерация ответа сервером (пример)
- •Обработка ответа (пример)
- •Для устранения этого недостатка разработан другой протокол,
- •Таким образом, протокол на основе криптосхемы Пэйе отвечает требованиям безопасности:
- •Особенности протокола скрытного определения местоположения “точек интереса” мобильного пользователя при сокрытии типа POI
- •Генерация ключей
- •Формирование запроса выполняется в три этапа и происходит следующим образом:
- •Шифрование пользователем своей координаты i
- •3. Шифрование координаты своей ячейки на втором
- •Ответ сервера
- •Ответ сервера (продолжение)
- •Расшифровка ответа сервера
- •Расшифровка ответа сервера (продолжение)
КС Эль-Гамаля с аддитивным гомоморфизмом
Шифрование
1.Сообщение М представляется в виде цепочки чисел , каждое из которых не превосходит ;
2.Выбирается элемент поля b, имеющий порядок > |M|
3.Выбирается случайное число , 4.Вычисляется 5.Получена криптограмма
Дешифрование
1. С использованием закрытого ключа, вычисляется 2.Восстанавливается сначала
3. Затем путем логарифмирования восстанавливается сообщение
¿ log ( ¿¿ ) ¿
Гомоморфное свойство системы Эль-Гамаля с аддитивным гомоморфизмом
Предположим, что мы имеем два зашифрованных сообщения C1 и C2 алгоритмом Эль-Гамаля,
C1 ( 1, 1 ) |
C2 ( 2 , 2 ) |
Найдем произведение криптограмм:
C1C2 ( 1, 1 )( 2 , 2 ) ( 1 2 , 1 2 ) ( 1 2 ,bM1 g ak bM2 g ak ) ( 1 2 ,bM1 M2 gak1 gak2 )
Расшифруем общую криптограмму:
( ) a |
2 |
a |
1 |
a |
2 |
g ak1 bM1 M2 |
gak1 |
g ak2 gak2 ) bM1 M 2 |
||
1 |
2 |
1 |
1 |
2 |
|
|
|
|||
logb (bM1 M2 ) M1 M2
Эта КС Эль-Гамаля гомоморфна относительно операции сложения открытых сообщений
Системы Рабина и ее гомоморфизм
•Закрытый ключ простые числа p,q
•Открытый ключ n=pq Шифрование C=M2modn
Дешифрование r C mod p s C mod q и далее решение 4-х систем уравнений, получение 4-х решений: М1, М2, М3, М4.
• Гомоморфное свойство КС Рабина:
Предположим, что мы имеем два зашифро- ванных сообщения C1 и C2 алгоритмом Рабина,
C (m2 |
mod n) |
C (m2 |
2 |
mod n) |
|
1 |
1 |
|
1 |
|
|
Найдем произведение криптограмм:
C1C2 (m12 mod n)(m22 mod n) (m1m2 )2 mod n M12 mod n
Расшифруем общую криптограмму:
(C1C2 )1/2 mod n (M1, M 2, M 3, M 4).
Одно из решений является истинным Mi=m1m2
3.Криптосистема Пэйе (Paillier 1999г.)
Математические основы
•НОД(a,b)-наибольший общий делитель - gcd(a,b)
•НОК(a,b) – наименьшее общее кратное (lcm(a,b)) – наименьшее целое, которое делится на оба числа без остатка
lcm(4,6)=12, lcm(4,14)=28. Замечательный факт lcm(a,b)=ab/gcd(a,b).
Пусть n=pq, p и q - простые числа . Тогда функция Кармайкла
|
(n) lcm( p 1, q 1) |
Zn |
- множество целых чисел по модулю n, |
Zn |
-множество целых чисел взаимно простых с n, это |
множество состоит из чисел (n), |
|
Zn2 |
- множество целых чисел взаимнопростых с n2 -это |
множество состоит из n (n) чисел.
Пример построения подмножеств
Zn |
: 0, 1, 2, 3, 4, 5 |
n=6 |
|
Zn |
: 1, 5 |
(n) 2 |
|
Zn2 |
: 1, 5, 7, 11, 13, 17,19, 23, 29, 31, 33, 35 |
n2 36 |
|
n (n) 6 2 12
3.Криптосистема Пэйе (Paillier 1999г.)
• |
Генерация ключей |
|
|
|
|
1. |
Выбираются p и q — два больших простых числа, такие что |
|
|||
2. |
Вычисляются n = pq |
и; |
gcd( p 1, q 1) |
||
|
|
|
|
( p 1)(q |
1) |
3.Выбирается случайное число g из g- образующий элемент группы.
4.Вычисляется , где – наибольшее целое число х, удовлетворяющее .
5.Открытым ключом криптосистемы служит пара (n, g), а закрытым ключом — пара (λ, μ).
Способы выбора g
• 1. Случайно выбрать |
g из множества |
Zn2 , |
|||
удовлетворяющее условию |
|
|
|||
gcd( |
g mod n2 1 |
, n) 1 |
(1) |
||
|
n |
|
|
||
|
|
|
|
||
Вероятность выполнения условия (1) высока.
• 2. Случайно выбрать |
|
и |
|
из множества Zn |
, затем |
|
вычислить |
g ( n 1) n |
mod n2 |
|
|||
|
|
|
|
|
|
|
В этом случае выбранное g всегда удовлетворяет условию (1).
• Шифрование
•Для шифрования открытого текста m Zn выполняются следующие действия:
1.Выбирается случайное число k из
2.Вычисляетсякриптограммапо формуле:
Дешифрование
•Дешифрование криптограммы производится по формуле:
