guest lecture cryptography 2809232