CS 25N: Big Ideas in Cryptography — Stanford Root