Show/hide contentOpenClose All
Curricular information is subject to change
• Understand the fundamentals of the major algorithms used in modern cryptography
• Understand the practical deployment of such algorithms
• Use cryptographic tools and techniques to encrypt, decrypt and sign messages
• Identify attacks and vulnerabilities in cryptographic systems, and their countermeasures
• Explain multi-step security protocols
• Introduction and basic concepts
• Hash functions: SHA
• Message authentication codes (MAC)
• Modern symmetric-key encryption: AES, modes of operation, AES-CBC-HMAC
• Key exchange: Diffie-Hellman
• Asymmetric-key encryption: RSA
• Digital signatures: public key infrastructure (PKI), RSA signatures
• Randomness
• Protocols: secure transport (SSL, TLS), end-to-end encryption, user authentication
Student Effort Type | Hours |
---|---|
Lectures | 18 |
Tutorial | 18 |
Autonomous Student Learning | 72 |
Total | 108 |
Not applicable to this module.
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Continuous Assessment: Practical assignments and online quizzes | Varies over the Trimester | n/a | Alternative linear conversion grade scale 40% | No | 100 |
Resit In | Terminal Exam |
---|---|
Autumn | No |
• Feedback individually to students, post-assessment
Not yet recorded.