- •Гомоморфное шифрование Обзор криптографических протоколов
- •Гомоморфизм
- •Гомоморфизм шифрования
- •Гомоморфное шифрование может найти широкое применение в защите информации.
- •Классификация гомоморфных систем шифрования
- •Анализ свойств гомоморфизма в изученных криптосистемах
- •2. Криптосистема Эль -Гамаля
- •Гомоморфное свойство системы Эль-Гамаля
- •КС Эль-Гамаля с аддитивным гомоморфизмом
- •Гомоморфное свойство системы Эль-Гамаля с аддитивным гомоморфизмом
- •Системы Рабина и ее гомоморфизм
- •• Гомоморфное свойство КС Рабина:
- •3.Криптосистема Пэйе (Paillier 1999г.)
- •Математические основы
- •Пример построения подмножеств
- •3.Криптосистема Пэйе (Paillier 1999г.)
- •Способы выбора g
- •• Шифрование
- •Свойства гомоморфности
- •Пример схемы Пэйе
- ••3. Расшифрование
- •Применение схемы Пэйе (Криптопротоколы на основе КС Пэйе)
- •Анонимные вычисления
- •Решение.
- •Криптографические протоколы (Обзор)
- •В настоящее время многие коммерческие сделки и деловые операции выполняются через Интернет, причем
- •2 Скрытный канал
- •3.4 «Слепая» ЦП
- •5 Доказательство с
- •7Тайное
- •10 Отслеживание
- •Протокол скрытного поиска точек интереса
- •Понятие объекта “Точки интереса”
- •Сервис определения местопололожения
- ••LBS дает возможность пользователям запрашивать детальную информацию о точках интереса в их окрестности.
- •Протокол взаимодействия пользователя и LBS, обеспечивающий скрытность запрашиваемых точек интереса и координат пользователя
- •Принципы построения протокола
- •Типы протоколов скрытного определения местоположения “точек интереса” мобильных пользователей
- •Протокол скрытного определения местоположения точки интереса без обеспечения конфиденциальности данных сервера без сокрытия
- •Протокол kNN-запроса состоит из четырех алгоритмов:
- •Подготовка исходных данных
- •Формирование запроса серверу
- •Формирование ответа сервера
- •На основе , и сервер вычисляет , где для :
- •Прием ответа R и его обработка
- •Протокол 1 обеспечивает скрытность местоположения мобильного пользователя, так как LBS провайдер не может
- •Пример протокола
- •Генерация ключей
- •Формирование запроса (пример)
- •Генерация ответа сервером (пример)
- •Обработка ответа (пример)
- •Для устранения этого недостатка разработан другой протокол,
- •Таким образом, протокол на основе криптосхемы Пэйе отвечает требованиям безопасности:
- •Особенности протокола скрытного определения местоположения “точек интереса” мобильного пользователя при сокрытии типа POI
- •Генерация ключей
- •Формирование запроса выполняется в три этапа и происходит следующим образом:
- •Шифрование пользователем своей координаты i
- •3. Шифрование координаты своей ячейки на втором
- •Ответ сервера
- •Ответ сервера (продолжение)
- •Расшифровка ответа сервера
- •Расшифровка ответа сервера (продолжение)
Гомоморфное шифрование Обзор криптографических протоколов
Гомоморфизм
Пусть А и В группы и пусть ξ операция, отображающая элементы группы А в элементы группы В.
Отображение ξ(A→В) называется гомоморфным, если произведению (сложению) элементов в А, соответствует произведение (сложение) их отображений в В, т.е.
ξ(а× ξ(в)×ξ (
ξ(а+ξ(в)+ξ (
Гомоморфизм шифрования
Под гомоморфным шифрованием понимается криптографический примитив, представляющий собой функцию шифрования, удовлетворяющую дополнительному требованию гомоморфности относительно каких-либо алгебраических операций над открытыми сообщениями.
Пусть E(k,m) – функция шифрования, где m –открытое сообщение, k- ключ шифрования.
Функция шифрования E гомоморфна относительно операции ξ1, над открытыми сообщениями, если существует операция ξ2 над криптограммами такая, что из криптограммы (E(k,m1) ξ2 E(k,m2)) при дешифровании извлекается
открытое сообщение m1ξ1m2 то есть |
D(E(k,m1) ξ2 E(k,m2))= m1 ξ1 m2 : |
1. D(E(k,m1) + E(k,m2))= m1 + m2 , 2. D(E(k,m1) * E(k,m2))= m1 * m2 ,
3. D(E(k,m1) + E(k,m2))= m1 * m2 , 4. D(E(k,m1) * E(k,m2))= m1 + m2 .
Гомоморфное шифрование может найти широкое применение в защите информации.
Пример. Вычисления над зашифрованными данными.
Пусть конфиденциальные данные хранятся в зашифрованном виде и над ними нужно произвести какие-то вычисления (сложить, умножить и пр.). Классический подход такой: данные нужно расшифровать, провести соответствующую операцию и снова зашифровать результат. Для этого нужна защищенная аппаратура, ключи и выполнение всех организационных мероприятий по защите данных. То есть все очень ответственно, строго и сложно. Избежать этого можно, если вычисления проводить над зашифрованными данными. А, если нужно, расшифровать и получить конечный результат.
Классификация гомоморфных систем шифрования
Разрешено |
Можно использовать |
Применение обеих |
использование |
одновременно две |
операций над |
только одной |
операции, одна из |
зашифрованными |
операции в |
которых будет |
данными в |
неограниченно |
выполняться в |
неограниченном |
м количестве. |
ограниченном |
количестве. 5 |
|
количестве. |
|
Анализ свойств гомоморфизма в изученных криптосистемах
•1. Криптосистема РША
Обозначения N=pq –модуль;
e –открытая экспонента; (N,e) – открытый ключ, d – закрытая экспонента.
С=Е((N,e),m)= –криптограмма. D(d,Е((N,e),m))==m.
Функция Е - гомоморфна относительно операции умножения открытых текстов..
•Покажем гомоморфизм по умножению для любых двух m1 и m2: Пусть с1=mod N, с2= mod N.
c1 с2= modN∙ mod N= mod N= mod N=c. D(c1 с2)= () mod N=).
Пример,
Предположим, что имеются сообщения m1 = 56947, m2 = 64413. Ключи: pk=e=(5437,189781), sk=d = (49269).
Зашифруем сообщения, используя открытый ключ:
с1= 569475437mod 189781 =96068; c2= 644135437mod 189781= 149380. с1с2= 96068∙ 149380 mod 189781= 157744.
D( c1∙ c2)= 15774449269mod 189781=39943.
Такой же результат мы можем получить при умножении открытых сообщений: m1∙ m2= 56947∙ 64413 mod 189781 = 39943.
2. Криптосистема Эль -Гамаля
Генерация• ключей
•Для генерации ключей проводятся следующие операции:
•Генерируется просто число p и примитивный элемент
•Выбирается случайное число а, такое что
и вычисляется значение Открытыq ключ - набор y= ), Закрытый ключ – число .
• |
Шифрование |
1. |
Сообщение М представляется в виде цепочки чисел , |
|
каждое из которых не превосходит ; |
2. |
Выбирается случайное число , |
3. |
Вычисляется |
4. |
Получена криптограмма |
Дешифрование
1. С использованием закрытого ключа, вычисляется 2.Восстанавливается сообщение
Гомоморфное свойство системы Эль-Гамаля
Предположим, что мы имеем два зашифрованных сообщения C1 и C2 алгоритмом ElGamal,
C1 ( 1, 1) |
C2 ( 2 , 2 ) |
Найдем произведение криптограмм:
C1C2 ( 1, 1 )( 2 , 2 ) ( 1 2 , 1 2 )
Расшифруем общую криптограмму:
( ) a |
2 |
a |
a |
2 |
m m |
||||
1 |
2 |
1 |
1 |
1 |
2 |
1 |
2 |
||
КС Эль гамаля гомоморфна относительно операции перемножения открытых сообщений
