3 Sharing secrets with quantum key distribution
This chapter covers
- Recognizing the implications of quantum resources for security
- Programming a Python simulator for a quantum key distribution protocol
- Implementing the quantum NOT operation
In the previous chapter, we started playing around with qubits and used them to build a quantum random number generator with a simulator that we built in Python. In this chapter, we see that qubits can help us with encryption (or other cryptographic tasks) by letting us securely distribute secret keys. There are classical methods for sharing random keys (e.g., RSA), but they have different guarantees about the security of the sharing.
3.1 All’s fair in love and encryption
We have a quantum random number ...
Get Learn Quantum Computing with Python and Q# now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.