Institution: Stanford (Coursera)
Date: June 26, 2012 - August 8, 2012
Bio: Introduces cryptographic primitives using a number of encryption standards and practices, such as AES and RSA. The course examines both public and private key encryption between two parties, and also demonstrates the dangers of poorly implemented or vulnerable encryption systems. This course offers an optional set of programming assignments, done primarily in python.
Accomplishments: I completed this course with distinction, including all of the optional programming assignments. Among these projects I was able to encode and decode messages given a proper key/message; as well as break flawed encryption systems using techniques such as 'padding oracle attacks', and using 'meet in the middle' to crack improperly generated modulo prime keys.