Cryptography Techniques, Algorithms and Applications (L-2; T-0; P-3) 2 Units

Course Contents

Overview and Introduction to Cryptography, Mathematical Background, Symmetric Cryptosystems, Stream Ciphers, Block Ciphers, Feistel Ciphers, Multiple Encryption, DES/AES, Hash Functions, Data Integrity, Authentication, MAC, Asymmetric Cryptosystems, Number Theory Background, Algorithmic Number Theory, Probabilistic Primality Testing, True Primality Testing, Factoring Integers, RSA, Security of RSA Encryption, Security of RSA Key Generation, Discrete Logarithm Cryptographic Schemes, Diffie-Hellman, ElGamal, Key Establishment, Identification Protocols, Digital Signatures, Public Key Management, ECC, Quantum Cryptography, Visual Cryptography, Lattice Cryptography.