A Crash Course in Public Key Cryptography (a.k.a. Asymmetric Cryptography)