CS 375 Home Page
Applied Cryptography
Fall 2019
This course presents sufficient number theory and algebra to describe common cryptographic systems.
Course topics include the German Engima machine, DES, the RSA cryptosystem, discrete logarithms,
the ElGamal cryptosystem, and elliptic curve cryptography. How quantum computing may affect
cryptography will be included.
Students will use computer software to solve cryptography problems
and will write their own software to handle some types of cryptography, cryptanalysis, etc.
Mathematica may be used to solve some of the problems. Students will be asked to implement
several cryptographic algorithms using C++ in Linux with the aid of the BigInt package.
Some of these algorithm implementations might be done as group projects.
Common applications of cryptography such as key distribution, digital signatures, and cryptocurrencies
will also be studied, as well as some of the methods of attacking cryptosystems.
Further Information
Homework and Exams
