CS 355: Advanced Topics in Cryptography — Stanford Root