Quantum Key Distribution - Introduction, Protocols and Current Challenges | Synapse