Overview
Cryptography is an indispensable tool for protecting information in computer systems. This course is designed to provide an understanding of Cryptographic algorithms and Cryptanalysis with an aim of using them to protect computer systems, networks, and data protection. The course will emphasise on the foundational aspects of encryption and authentication … For more content click the Read More button below.
The technical ideas to be understood include classical algorithms, symmetric key encryption algorithms, public key encryption algorithms, cryptanalysis of ciphers, hash functions, digital signatures, zero-knowledge proofs. Applications like credential management, computing on encrypted data in cloud (homomorphic encryption, secure multiparty computation), secure network protocols, blockchains will be explored. Post quantum Cryptography will also be studied.
Conditions for Enrolment
Prerequisite: COMP2521 and MATH1081
Exclusion Courses
Delivery
In-person - Standard (usually weekly or fortnightly)
Pre-2019 Handbook Editions
Access past handbook editions (2018 and prior)