MAT 456 2.0 Cryptography

Course:  MAT 456 2.0 Cryptography (Optional)

Course Content:

Overview of cryptographic systems, Basic terminology and concepts, Symmetric-key encryption, Introduction to cryptanalyses, Mathematical preliminaries, Diffie- Hellman key exchange, Discrete logarithm problem, Public-key encryption, ElGamal public-key encryption, RSA public key cryptosystem, factorization of integers, Elliptic Curves and Cryptography, Block cyphers and DES, Cryptoanalysis of block cyphers, Digital Signatures, Homomorphic encryption, e-voting, Zero-knowledge proofs.

Recommended Readings:

    1. Hoffstein, J., Pipher, J., Silverman, J.H. and Silverman, J.H., 2008. An introduction to mathematical cryptography (Vol. 1). New York: Springer.
    2. Menezes, A.J., Van Oorschot, P.C. and Vanstone, S.A., 2018. Handbook of applied cryptography. CRC press.