Quantum key distribution and cryptography: a survey.