IY5603 Advanced Cryptography
This module follows on from the introductory cryptography module (IC2) and provides the basic mathematical background to cryptography. The emphasis of the module is very much focused on the most widely used cryptographic processes and algorithms.
On completion of this module, students should be able to understand the role of mathematics in cryptographic systems.
Block Ciphers: Design criteria, Testing, DES, AES and other algorithms; Assessment of block ciphers; Linear and differential cryptanalysis.
Stream Ciphers: System-theoretic and other approaches, LFSRs, Linear equivalence and other measures of complexity; Combining functions; Nonlinear generators; Correlation attacks.
Asymmetric Cryptosystems: Finite fields, Factoring and discrete logarithms, Prime generation and testing, ElGamal, RSA, Digital signatures, DSS, Elliptic curve cryptography.