Course overview
Cryptography is a vital aspect of cybersecurity. This course introduces modern cryptographic techniques in the context of information security in the workplace. It provides a sound understanding of the different types of cryptosystems available, the practical issues of applying cryptographic methods and key issues in the management of information security. Topics covered are introduction to cryptography - encryption, decryption, attacks; symmetric encryption - stream and block ciphers, AES, block cipher modes; hash functions; message authentication; public key cryptography; data integrity; digital signature schemes; authentication; cryptographic protocols; key management; secret sharing schemes, post quantum cryptography; and applications.
Course learning outcomes
- Understand that different types of cryptosystems are needed for different security needs
- Understand the practical issues associated with using cryptography
- Identify key issues relating to managing security of information
- An awareness that cryptography is just one part of information security in the workplace
- How to think about the adversary in the context of cryptography
- Look at existing toolkits, understand their core functionality and know how to use them
- Understand why key management is an essential process which underpins the security of any cryptographic scheme
- Develop the tools to implement an application specific key management process
- Understand why no cryptographic mechanism should be implemented before consulting the relevant standard