A Graduate Text in Applied Cryptography