Quantum Cryptography: Key Distribution and Beyond