computer science



Cryptography and Security

Semester 2

Cryptography theory, including public key systems, and computer security in practice.

Course outline (may be subject to change)

The overall aim is to provide students with an understanding of the role played by various aspects of cryptography in computer security, and to explore topics such as the modern theoretical bases of cryptography - a central aspect of contemporary computing both in theory and in practice.

Part I (Cryptography)
- History and theoretical background
- Stream ciphers
- Asymmetric and public key encryption schemes
- Knapsacks and attacks
- Complexity and quantum computation
- Quantum algorithms, cryptography and key exchange

Part II (Security)
- Computer security overview
- Kerberos and Microsoft Active Directory
- Block ciphers, HTTPS, TLS/SSL and certificates
- Web single sign on
- Decentralised authorisation and OAuth 2.0
- Homomorphic encryption

Assessment: 40% internal, 60% examination.

For more information about this paper, contact Professor Michael Albert or Dr David Eyers.