Лабораторные / lab_10-var11
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет: Инфокоммуникационных сетей и систем
Кафедра: Защищённых систем связи
Предмет: Криптографические протоколы
ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №10
Исследование протокола скрытого определения k ближайших точек интереса без учета типа POIs. Исследование протокола скрытого определения местоположения точек интереса мобильного пользователя с учетом типа POI
Направление/специальность подготовки
10.03.01 Информационная безопасность
(код и наименование направления/специальности)
Выполнила:
%username%
(Ф.И.О., № группы) (подпись)
Проверил:
%username%
(уч. степень, уч. звание, Ф.И.О.) (подпись)
Цель лабораторной работы:
Практическое применение криптосистемы Пэйе и ее гомоморфных свойств при определении местоположения точек интереса.
Закрепить теоретические знания студентов по разделу: “Гомоморфное шифрование”. Ознакомиться с протоколом скрытого определения точек интереса мобильного пользователя на основе изученных алгоритмов криптосистем Пэйе и Рабина.
Часть 1
Номер варианта |
Местоположение (i, j) |
p, q |
11 |
(3,4) |
17, 19 |
Шаг 1. Генерация ключей:
Выбирается два простых числа , таких что , где .
Выбираем два простых числа и :
p = 17 q =19
Вычисляем модуль :
База данных сервера о ближайших точках интереса – Таблица 1
|
11 |
|
33 |
|
36 |
|
27 |
|
12 |
|
18 |
|
26 |
|
34 |
|
25 |
|
35 |
|
33 |
|
11 |
|
10 |
|
11 |
|
9 |
|
27 |
Максимальная запись на сервере , следовательно простые числа выбраны верно
Выбираем из множества
Пусть g = 51854
Секретным ключом является: , sk = {17, 19}
а открытым ключом: , pk = { , 323}
Шаг 2. Генерация запроса:
При шифровании запроса используется алгоритм шифрования криптосистемы Пэйе.
Для каждого выбирается случайное целое число и вычисляется:
i = 3
Пуcть .
Отправляем на сервер зашифрованный запрос и открытый ключ:
.
Шаг 3 Генерация ответа сервера.
Вычисляем , где :
Сгенерированный ответ сервер отправляет пользователю.
Шаг 4. Получение ответа.
Расшифровываем криптограмму:
.
Преобразуем полученное число в двоичный вид.
. Отсюда видим, что ближайшая точка интереса для ячейки находится в подячейке .
Часть 2
Запустить программу “SearchPOIs”.
Изучить карту, представленную на вкладке “Карта”.
Выбрать ячейку (свое местоположение), относительно которого программа будет искать ближайшую точку интереса и тип точки интереса(при первой генерации ключей берем значение ).
Выбор ячейки производится следующим образом:
координата ,
координата ,
где – номер студента по журналу, – день выполнения лабораторной работы.
Сгенерировать ключи в соответствии с требованиями, представленными в описании работы программы.
Провести проверку выполнения условия сгенерированных , используя программу “Maxima”.
Сформировать запрос.
На вкладке “Генерация ответа” получить запрос пользователя и произвести вычисления.
R = 1153584086652062872617; 970302264691986973077; 574248081788394697306; 970251379738144882090; 1289612086188637298556
На вкладке “Получение ответа” получить ответ от пользователя и произвести расшифровку.
Ближайший банкомат найден правильно
Вывод: в ходе выполнения лабораторной работы, было рассмотрено практическое применение криптосистемы Пэйе и ее гомоморфных свойств при определении местоположения точек интереса.
Санкт – Петербург
2021