A classical introduction to modern cryptography 2021