Введение 4
1. Цель и постановка задачи 5
2. Введение в предметную область 6
3. Описание реализуемой системы 9
3.1. Задача системы 9
3.2. Выбор закрытого ключа системы 9
3.3. Шифрование 9
3.4. Расшифрование 10
3.5. Пример работы системы 10
3.6. Уязвимости системы 11
4. Обзор имеющихся решений 13
5. Реализация системы 14
5.1. Модуль key 14
5.2. Модуль encryption 15
5.3. Модуль decryption 16
5.4. Вспомогательные модули 16
6. Характеристики работы библиотеки 17
6.1. Генерация ключа 17
6.2. Шифрование 17
7. Заключение 19
Список литературы 20
В последнее время все большее распространение получают облачные вычисления, которые позволяют совершать операции над данными на удаленном устройстве. Так как в процессе работы с данными, особенно при передаче данных, всегда встает вопрос безопасности, задача построения и реализации в программном виде криптографической системы, которая могла бы гарантировать сохранность информации при передаче данных на вычисление и приеме результатов и в то же время работать быстро и с малыми затратами памяти, требует всестороннего изучения.
Результатом данной работы являются:
1. Реализация библиотеки для работы с выбранной полностью гомоморфной криптографической системой на языке Python;
2. Тестирование библиотеки.
Реализация располагается в открытом достуе и может быть найдена по адресу https://github.com/konstantinmalysh/pyfhe