Quantum Computers And Cryptography