Materials for MTH 312, Cryptography and Privacy at Grand Valley State University, Winter 2014.