# Module 06-20008 (2014)

## Cryptography

## Level 4/M

Eike Ritter | Semester 1 | 10 credits |

Co-ordinator: Eike Ritter

Reviewer: Volker Sorge

The Module Description is a strict subset of this Syllabus Page.

### Outline

The module will present the fundamentals of cryptography, as well as its applications and issues of how cryptography is used in practice.

### Aims

The aims of this module are to:

- introduce the basic terminology, concepts, and standards of cryptography
- familiarise students with the main approaches, algorithms, and protocols in modern cryptography
- explain the principles and underlying mathematical theory of today's cryptographic algorithms
- provide an understanding of potential weaknesses and problems with ciphers and cryptographic protocols
- raise awareness of some of the legal and socio-ethical issues surrounding cryptography

### Learning Outcomes

On successful completion of this module, the student should be able to:

- explain the fundamentals of cryptography, such as encryption, digital signatures and secure hashes
- select appropriate techniques and apply them to solve a given problem
- design and evaluate security protocols appropriate for a given situation
- demonstrate an understanding of the mathematical underpinning of cryptography
- demonstrate an understanding of some legal and socio-ethical issues surrounding cryptography

### Restrictions

None

### Teaching methods

3 hours/week lectures/exercise classes

Contact Hours: 34

### Assessment

Sessional: 1.5 hr examination (80%), continuous assessment (20%).

Supplementary (where allowed): By examination only (100%).

### Detailed Syllabus

- Overview on Historical Ciphers
- Symmetric Ciphers
- Block Ciphers
- Stream Ciphers
- Key Management

- Asymmetric Ciphers
- Public Key Cryptography
- Diffie-Hellman
- RSA

- Signatures, Certificates, Data Integrity
- TLS, SSH
- Random Oracle Model

### Programmes containing this module

- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSc Advanced Computer Science [0014]
- MSc Computer Science [0008]
- MSc Computer Security [6583]
- MSc Human-Computer Interaction [9151]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]
- MSci Pure Mathematics and Computer Science [5256]
- MSci Pure Mathematics and Computer Science with an Industrial Year [9498]