The Impact of Quantum Computing on Cryptography and Cryptanalysis