Graduate Catalog

CS-655 Advanced Cryptography

The intent of this course is to provide students with knowledge of cryptographic algorithms, protocols, and their uses in the protection of information in various states. The course covers topics such as number theory, discrete probability, understanding of the major algorithms such as DES, AES, RSA, El-Gamal and Elliptic Curve; Suite B Elliptic Curve algorithms; families of attacks (differential, man-in-the-middle, linear). Hashing and signatures, key management, modes and appropriate uses, classical cryptanalysis, identity-based cryptography, digital signatures, virtual private networks and quantum key cryptography will be presented and studied. Some interesting modern applications of cryptography, such as digital money and crypto-currencies including Bitcoin and similar currencies will be discussed. CS 660 CLOUD COMPUTING

Credits

3