CSE539 Applied Cryptography