Intro to Cryptography
The course will start with a review of necessary background topics such as number theory, basic conventional encryption methods, basic public key cryptosystems, basic digital signature systems, and zero knowledge proof systems. Students will study basic cryptography techniques including: Block Ciphers, DES and DES Variant, AES, Block Cipher Cryptanalysis, Stream Ciphers, Hash Functions and MACs, Asymmetric Techniques and RSA, Discrete Logarithm Cryptosystems, Elliptic Curve Cryptosytems.