- Explain the purpose of performing a quantum key distribution and what information is attempted to be securely sent.
- Describe the steps needed to perform a quantum key distribution and explain the steps that needed to performed. Specifically, describe what information is generated by the message sender and the message reciever and how the information is processed.
- Implement a quantum key distribution algorithm using the Python programming language using the Qiskit library and the Aer Simulator. Simulate both the message sender and the message sender. Simulate both the transmission with a spy and without a spy.
- Be able to determine, given the results of a quantum key distribution, rather there is a spy check the transmission.