CY302 Fundamentals of Cryptography introduces the
fundamental principles used to protect information and communication
over insecure networks. The subject covers both classical and modern
cryptographic techniques used for confidentiality, integrity,
authentication and secure communication.
The syllabus begins with symmetric-key encryption, historical
ciphers, computational security, semantic security, pseudorandom
generators and perfect secrecy. It then progresses to block ciphers,
DES, AES, message authentication codes and cryptographic hash
functions.
Advanced topics include authenticated encryption, key exchange,
discrete logarithms, Diffie-Hellman problems, elliptic-curve
cryptography, public-key encryption, digital signatures and
TLS/SSL. These concepts provide an important foundation for network
security and modern cybersecurity applications.