Cryptography -- Fundamentals, encryption scheme and definitions of security, elementary number theory, algebraic structures, block ciphers, stream ciphers, hash functions, message authentication codes, public-key encryption and the RSA cryptosystem, key establishment, digital signatures, elliptic curve cryptography.