¹û¶³Ó°Ôº

XClose

¹û¶³Ó°Ôº Module Catalogue

Home
Menu

Introduction to Cryptography (COMP0025)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG (FHEQ Level 6) available on BSc Computer Science; MEng Computer Science; MEng Mathematical Computation. Module delivery for UG Masters (FHEQ Level 7) available on MEng Computer Science; MEng Mathematical Computation. Module delivery for PGT (FHEQ Level 7) available on MSc Information Security.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

Cryptography is the practice and study of techniques for secure communication in the presence of adversarial entities. For many centuries the goal of cryptography was the protection of privacy of communications. However, computers, digital communication and in particular the Internet have brought an abundance of new security objectives such as anonymity, authenticity, non-repudiation, authorized wiretapping (called law enforcement), or traceability. These developments have turned cryptography into an indispensable tool to protect the information in computing systems and it is utilized nowadays by billions of people on a daily basis to safeguard their data at rest and in transit.

The goal of this module is to make students familiar with the basic paradigms and principles of modern cryptography. In particular, students will be confronted with a range of security objectives, different levels of security that can be achieved, and some of the available cryptographic techniques that can be used to achieve these goals.

Intended learning outcomes:

On successful completion of the module, a student will be able to:

  1. Model security precisely and formally in terms of adversarial objective and system access.
  2. Explain and reason about basic cryptographic tools to protect and authenticate data.
  3. Suggest security parameters that protect against standard attacks.
  4. Read scientific articles and international standards in the field of cryptography.

Indicative content:

The following are indicative of the topics the module will typically cover:

Classical ciphers:

  • Cryptanalysis of classical ciphers.
  • Probability theory.
  • Perfect security; Block ciphers.
  • DES.
  • AES.
  • Block cipher modes of operation.

Private-key encryption:

  • Chosen plaintext attacks.
  • Randomised encryption.
  • Pseudorandomness.
  • Chosen ciphertext attacks.

Message authentication codes:

  • Private-key authentication.
  • CBC-MAC.
  • Pseudorandom functions.
  • CCA-secure private-key encryption.

Hash functions:

  • Integrity.
  • Pre-image resistance.
  • Collision-resistance.
  • SHA-256.
  • NMAC/HMAC.

Key distribution:

  • Key distribution centres.
  • Modular arithmetic and group theory.
  • Diffie-Hellman key exchange.

Public-key distribution:

  • EIGamal encryption.
  • Cramer-Shoup encryption.
  • Discrete logarithm problem.

Digital signatures:

  • RSA signatures.
  • RSA-FDH and RSA-PSS signatures.
  • DSA signatures.
  • X.509 certificates.
  • Certification paths.

Requisites:

To be eligible to select the module delivery for Undergraduate (FHEQ Level 6) as optional or elective, a student must be registered on a programme and year of study for which it is a formally available.

To be eligible to select the module delivery for Undergraduate (FHEQ Level 7) as optional or elective, a student must be registered on a programme and year of study for which it is a formally available.

To be eligible to select the module delivery for Postgraduate (FHEQ Level 7) as optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have successfully completed a module in mathematics or probability theory at FHEQ level 6 or higher.

The module is theoretically and mathematically demanding.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 1 ÌýÌýÌý Undergraduate (FHEQ Level 6)

Teaching and assessment

Mode of study
In person
Methods of assessment
75% Exam
25% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
4
Module leader
Dr Philipp Jovanovic
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Intended teaching term: Term 1 ÌýÌýÌý Postgraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
75% Exam
25% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
32
Module leader
Dr Philipp Jovanovic
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Intended teaching term: Term 1 ÌýÌýÌý Undergraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
75% Exam
25% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
2
Module leader
Dr Philipp Jovanovic
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Last updated

This module description was last updated on 8th April 2024.

Ìý