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