Resumen
Classical cryptography is based on computational operations with prime numbers that are impossible for classical computers to compute in polynomial time. However,
quantum computing poses a danger to this strategy. Quantum computing involves building computers that use the principles of quantum mechanics for computation.
The cryptographic problem arises because some problems that are not computable in polynomial time by a classical computer are computable in polynomial time by a quantum computer. This is the reason why classical cryptography is said to be broken, although only in a theoretical way, since it has not been possible to build a full quantum computer yet.
Quantum Key Distribution as a mechanism to obtain symmetric key has been developed exponentially in recent years, and has proven to be a secure implementation against quantum computer attacks. Due to this boom, standards have been created for the operation of this scheme. One of them is the one developed by ETSI, which is the one we will be using in this work (ETSI GS QKD).
The Transport Layer Security protocol is a cryptographic protocol that provides secure communication over the Internet, being the most widely used among client-server
schemes.
The final goal of this work is the complete integration of operational standards that implement quantum key distribution mechanisms into the TLS transport security
protocol (in its version 1.3) through the Python library TLSlite, as well as its implementation and deployment in a real network that obtains key from real quantum devices.