CS 375 Home Page
Applied Cryptography
Fall 2023
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 is affecting
cryptography will also be included.
Students will use computer software to solve cryptography problems
and will sometimes write their own software to handle some types of cryptography, cryptanalysis, etc.
Students will be asked to do several of these activities
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
