COMP3441/COMP9441 Cryptographic Approaches to Distributed Systems Security