Chasmiccoder / 2022_qutech_challenge

MIT iQuHACK 2022 x QuTech Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Q-Sup

A web-based interface to perform QKD.

Abstract

Here we propose an innovative way of secure key distribution using a web interface. Two users login to a server where they input a randomly generated number sequence with three digits. Depending on the input string, measurements are performed on an entangled state (Here, we use the anti-correlated bell state). For an N bit input, N bell-states are required. Then the users communicate their measurement labelings through a classical channel. They keep those particular measurement bits, for which the index of the input string is equal, and discard the remaining bits. Now the two users have inverted bit strings. One of the users flips their bit (also decided through the classical communication channel to get the secured key. This idea can be extended by using an n-qubit entangled state for n users. Our protocol is based on the E91 protocol.

Walkthrough

  1. User A logs in to the server.
  2. The user then inputs a randomly generated string of three digits.
  3. Based on the input string, the server performs partial measurements on a sequence of entangled states and returns the result to the user.
  4. User B logs in to the server and does the same.
  5. The two users discuss their measurement sequence on a classical channel.
  6. They retain the bits on those indices for which their measurements were performed on the same index.
  7. One of the users inverts their bit string.

Theory

Our key distribution technique is based on the E91 protocol. Depending on the initial state, some users may have to invert their strings to get the key.

To learn more about the protocol go to this link: https://en.wikipedia.org/wiki/Quantum_key_distribution#E91_protocol:_Artur_Ekert_.281991.29

image

Image source: link

Set up -

pip install -r requirements.txt
python -m flask run

Check out the Quantum Key Distribution - Ekert 91 Protocol notebook to understand how we deployed the QKD E91 protocol to make Q-Sup work.

Resources -

  1. Background vector created by coolvector - www.freepik.com
  2. Qiskit - Quantum Key Distribution
  3. Fundamentals of Quantum Key Distribution
  4. QKDs and secret keys

Experience

Our team would like to thank the entire organizing team of iQuHACK for giving us this splendid opportunity to learn. We are thankful and grateful to have been involved in this enticing quantum quest !


Enjoy the Quantum Cruise ! Regards, Team Q-Sup Angela, Aryaman, Galeinston, Rita and Sahil

About

MIT iQuHACK 2022 x QuTech Challenge

License:MIT License


Languages

Language:Jupyter Notebook 63.4%Language:JavaScript 19.2%Language:Python 12.7%Language:HTML 3.3%Language:CSS 1.4%