Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПРОГРАММНОЙ ПЛАТФОРМЫ ДЛЯ КВАНТОВЫХ ВЫЧИСЛЕНИЙ И РЕАЛИЗАЦИЯ КВАНТОВЫХ КРИПТОГРАФИЧЕСКИХ ПРОТОКОЛОВ

Работа №77615

Тип работы

Дипломные работы, ВКР

Предмет

информационная безопасность

Объем работы64
Год сдачи2017
Стоимость4335 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
82
Не подходит работа?

Узнай цену на написание


Введение 4
1.1 Актуальность задачи 5
2. Квантовые алгоритмы 6
2.1 Основные понятия 6
2.2 Операции над одним кубитом 8
2.3 Операции над регистром кубитов 11
2.4 Квантовые алгоритмы 12
2.4.1 Квантовые схемы 13
2.4.2 Алгоритм генерации случайного числа 15
2.5 Проблема универсальности 18
3. Архитектура квантового компьютера 19
3.1 Основные понятия 19
3.2 Архитектура квантового компьютера 20
3.3 Архитектура квантового компьютера из Казанского квантового центра
4. Разработка высокоуровневой библиотеки 22
4.1 Требования к библиотеке 22
4.2 Архитектура библиотеки 23
4.3 Интерфейс для взаимодействия с библиотекой 25
4.4 Примеры использования библиотеки для реализации квантовых алгоритмов 26
4.4.1 Генератор случайного бита 27
5. Интеграция квантового компьютера с разработанной библиотекой
5.1 Приведение операций к вычислительному базису 30
5.1.1 Разложение унитарного оператора на двухуровневые унитарные матрицы 31
5.1.2 Разложение двухуровневых унитарных матриц на контролируемый
однокубитный оператор и оператор CCNOT 32
5.1.3 Представление контролируемого однокубитного оператора в виде вращений ...35
5.2 Взаимодействие с менеджером квантовой памяти 37
6. Реализации квантового распределения ключей 39
6.1 Протокол BB84 39
6.2 Другие протоколы квантового распределения ключей 42
7. Реализации квантового хеширования 43
7.1 Квантовое хеширование на одном кубите 43
7.2 Квантовое хеширование на нескольких кубитах 45
7.3 Другие алгоритмы квантового хеширования 46
8. Реализации квантовой цифровой подписи 47
9. Заключение 49
Список литературы 50
Приложение

Сегодня существует множество направлений исследований, которые посвящены самым передовым разделам и теориям современной науки. Одним из таких разделов является квантовая информатика, которая изучает различные принципы и законы работы квантовых систем и квантовых алгоритмов. Квантовые системы намного сложнее «классических» систем, и на пути к их реализации на полноценном уровне до сих пор стоит множество препятствий, и не было бы смысла их решать, если бы квантовые системы не обладали удивительными свойствами, которые нарушают привычный нам порядок мира и позволяют решать некоторые нетривиальные задачи.
Одной из таких задач является задача факторизации, которую теоретически можно очень быстро решать на квантовом компьютере (теоретически - потому что до сих пор не создано квантовых компьютеров достаточного размера) - это известнейший алгоритм Шора. Поэтому интерес к квантовым системам во многом обусловлен именно тем негативным эффектом, который они могут принести - в частности, эффективная реализация алгоритма Шора позволит разрушить всю криптографию, основанную на предположительной вычислительной сложности задач из теории конечных групп.
Кроме алгоритма Шора существует большое количество других алгоритмов, многие из которых можно применить на практике. Например, это алгоритм Гровера.
Так в чем же заключается отличие квантовых систем от «классических»? Изначально это отличие лежит в разнице используемых «базовых» элементов. Если для классической теории информации таким элементом является бит, который может принимать строго значение 0 или 1, то в квантовых системах используется термин кубит. Кубит также имеет два возможных состояния |0 > и |1 >, но он к тому же может находиться в суперпозиции этих состояний. Поэтому состояние кубита записывается следующим образом:
|ф> = а|0 > + Ж >
Где а и р - комплексные числа, удовлетворяющие условию |а|2+ IAI2= 1 .
Поскольку а и Д - комплексные числа, которые могут быть любыми, в одном кубите мы теоретически можем сохранить сколь угодно много информации. Но, к сожалению, после этого мы не можем получить обратно эту информацию. По известной теореме Холево [1] из одного кубита мы можем получить не более одного бита классической информации. На самом деле при попытке получения информации (наблюдения) кубит перейдет в одно из состояний (соответственно, в состояние 1 с вероятностью |Д|2и в состояние 0 с вероятностью |а|2).
И при этом, хоть мы и не можем прочитать всю информацию, которая находится в кубите (скрытая информация), другие кубиты могут использовать эту информацию и преобразовывать ее. За счет этого достигается возможность параллельной обработки информации в квантовом компьютере [2].
Поэтому интерес к квантовым вычислениям постоянно растет, и многие люди пытаются применить свойства квантовых систем для реализации задач из “классического” мира. Квантовые системы стараются приспособить к задачам обеспечения безопасности информации и протоколов связи. И здесь можно выделить два основных направления:
1. Квантовая криптография или же квантовое распределение ключей (Quantum Key Distribution - QKD);
2. Квантовое хеширование и квантовая цифровая подпись.
В данной работе рассматривается процесс разработки универсальной квантовой библиотеки и возможности ее использования для решения задач квантовой криптографии.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В настоящей работе была разработана библиотека, которая позволяет программистам реализовывать квантовые алгоритмы на языке программирования высокого уровня независимо от архитектуры конкретного квантового компьютера, что позволяет писать код для данных алгоритмов только один раз.
Мы также разобрали, как можно интегрировать разработанную библиотеку с программным интерфейсом для квантового компьютера из Казанского квантового центра. Для этого был создан отдельный модуль, который содержит весь необходимый код для взаимодействия с эмулятором и квантовым менеджером памяти. В рамках этого модуля был также реализован алгоритм для приведения произвольного унитарного оператора на базисные функции, которые способен выполнять данный квантовый компьютер.
Кроме того, мы рассмотрели и реализовали наиболее популярные квантовые криптографические протоколы для обмена ключей, хеширования и цифровой подписи, и убедились, что эти протоколы легко реализуются с помощью библиотеки.
В итоге можно сказать, что разработанная библиотека позволяет унифицированным образом реализовывать различные алгоритмы для квантовых компьютеров.



[1] А. С. Холево, “Введение в квантовую теорию информации,” р. 77, 2013.
[2] P. J. Buchmann, Post-Quantum Cryptography.2010.
[3] D. P. DiVincenzo, “The Physical Implementation of Quantum Computation,” Fortschritte der Phys., vol. 48, no. 9-11, pp. 771-783, 2000.
[4] M. Nielsen and I. Chuang, “Quantum Computation and Quantum Information.” p. 824, 2006.
[5] A. Ekert, P. Hayden, and H. Inamori, “Basic concepts in quantum computation,” Coherent At. matter waves, no. 3, pp. 661-701, 2001.
[6] C. P. Williams, Explorations in Quantum Computing, vol. 42, no. 1. 2011.
[7] B. Simons, “Operator methods in quantum mechanics,” Adv. Quantum Phys., 2009.
[8] М. Вялый, “Квантовые алгоритмы : возможности и ограничения,” 2011.
[9] D. Deutsch and R. Jozsa, “Rapid Solution of Problems by Quantum Computation,” Proc. R. Soc. A Math. Phys. Eng. Sci., vol. 439, no. 1907, pp. 553-558, 1992.
[10] Д. Фетисов and А. Урманчев, “Разработка математических моделей и программного комплекса для задач управления квантовой памятью.” Kazan, p. 35, 2016.
[11] R. W. Doran, “Report Series The Gray Code,” no. March, 2007.
[12] P. Key, P. Key, D. Primitives, and V. Primitives, “PKCS #1 v2.1: RSA Cryptography Standard,” Security, 2002.
[13] W. Diffie, W. Diffie, and M. E. Hellman, “New Directions in Cryptography,” IEEE Trans. Inf. Theory, vol. 22, no. 6, pp. 644-654, 1976.
[14] C. H. Bennett and G. Brassard, “Quantum cryptography: Public key distribution and coin tossing,” Theor. Comput. Sci., vol. 560, no. P1, pp. 7¬11, 2014.
[15] А. Василов, “Минимизация коллизий в квантовом хешировании.” 2016.
[16] F. M. Ablayev and A. V Vasiliev, “Cryptographic quantum hashing,” Laser Phys. Lett., vol. 11, no. 2, p. 25202, 2014.
[17] A. V. Vasiliev, “Binary quantum hashing,” Russ. Math., vol. 60, no. 9, p. 2016, 2016.
[18] D. Gottesman and I. Chuang, “Quantum Digital Signatures,” arXiv.org, vol.
quant-ph, no. 0105032v2, p. 8, 2001.
[19] L. Lamport, “Constructing Digital Signatures from a One Way Function,” SRIInt., vol. 94025, no. October, 1979.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ