Cryptography (L.6)

Module code: G1032
Level 6
15 credits in spring semester
Teaching method: Lecture
Assessment modes: Computer based exam, Coursework

Topics covered include:

  • symmetric-key cryptosystems
  • hash functions and message authentication codes
  • public-key cryptosystems
  • complexity theory and one-way functions
  • random number generation
  • attacks on cryptosystems
  • cryptographic standards.

Module learning outcomes

  • By the end of the module, a successful student should be able to understand the difference between symmetric-key and public-key cryptography.
  • Be familiar with a range of cryptosystems, including AES, RSA and DSA.
  • Have an awareness of some recent developments in cryptography.
  • Know the requirements of various cryptographic standards (FIPS, Common Criteria, etc).