Quantum Computing and Encryption