Centre For Applied Cryptographic Research: The University of Waterloo