MSc Machine Learning

Year of entry: 2025

Course unit details:
Introduction to Cryptography

Course unit fact file
Unit code COMP60201
Credit rating 15
Unit level FHEQ level 7 – master's degree or fourth year of an integrated master's degree
Teaching period(s) Semester 1
Available as a free choice unit? Yes

Overview

Discover how modern cryptography secures our digital world. This unit introduces the core principles and techniques used to protect information, communications, and transactions against adversarial threats.


You’ll explore key cryptographic tools — encryption schemes, digital signatures, and hash functions — and learn how to analyse and apply them in real-world scenarios.


Highlights:

  • Foundations of symmetric and asymmetric cryptography
  • Security models and how cryptographic systems are evaluated
  • A balance of theory and practical exercises
  • Insights into the historical evolution of cryptography


Ideal for students interested in cybersecurity, computer science, and digital privacy.

Aims

This unit aims to familiarise students with the fundamental principles of modern cryptography, providing both a theoretical and practical foundation for analyzing and applying cryptographic techniques in securing communication, transactions, and distributed computation. Through this unit, students will gain the necessary skills to evaluate cryptographic schemes and protocols while developing a deep understanding of their underlying mathematical foundations.

Learning outcomes

1. Explain the fundamental principles and mathematical underpinnings of modern cryptography.

2. Analyse the security properties of cryptographic schemes and their real-world applications.

3. Evaluate cryptographic protocols and schemes for security guarantees and potential vulnerabilities.

4. Implement basic cryptographic algorithms.

5. Use cryptographic libraries and tools to secure data, communications and computation.

6. Apply formal reasoning to evaluate security solutions in diverse contexts.

7. Communicate cryptographic principles effectively to technical and non-technical audiences.
 

 

Syllabus

1.    Classical Cryptography
Introduction to historical cipher systems such as monoalphabetic and polyalphabetic ciphers. Topics include frequency analysis, cryptanalysis techniques, and the evolution of cryptographic thought.

2.    Symmetric Cryptography
Study of secret-key encryption techniques, including block ciphers (e.g., AES), stream ciphers, and message authentication codes (MACs). Introduction to cryptographic hash functions and their role in ensuring data integrity.

3.    Asymmetric Cryptography
Exploration of public-key systems such as RSA and elliptic curve cryptography. Includes key exchange protocols, digital signatures, and foundational security assumptions.

 

Teaching and learning methods

Synchronous lectures, lab sessions and asynchronous learning material (e.g., videos and quizzes)

Employability skills

Analytical skills
Innovation/creativity
Problem solving
Research
Written communication

Assessment methods

Method Weight
Written exam 80%
Practical skills assessment 20%

Feedback methods

Coursework feedback and oral feedback (upon request)

Recommended reading

Introduction to Modern Cryptography. Katz J., Lindell Y. 3rd ed., Chapman & Hall, 2020.


Cryptography and Network Security: Principles and Practice. Stallings W. 8th ed., Pearson Education, 2022.


Cryptography Made Simple. Smart, N. Springer, 2015.


Cryptography Theory and Practice. Stinson D., Paterson M. 4th ed., Chapman & Hall, 2023.

Foundations of Cryptography: Volume 1, Basic Tools. Goldreich O. Cambridge University Press, 2008.


Serious Cryptography. Aumasson J-P. No Starch press, 2017.

Study hours

Scheduled activity hours
Assessment written exam 2
Lectures 20
Practical classes & workshops 16
Independent study hours
Independent study 112

Teaching staff

Staff member Role
Bernardo Magri Unit coordinator

Additional notes

Please contact the unit lead to get permission to do the unit if you are not a Comp Sci student/ unable to enrol onto the unit.

Return to course details