Understanding quantum computers and their impact on modern cryptography