Notes, Homework, and Programs for Coursera Crypto Course.