Assignment #3: Solutions - Applied Crypto Group at Stanford