Topics covered include public and private key cryptography, cryptographic protocols and cryptographic hashes