This course will cover the theory and practice of computer and network security, including cryptography, authentication, and secure electronic mail. Cryptography topics include secret key cryptography (DES, IDEA), public key cryptography (RSA, Diffie-Hellman, DSS), and message digests (MD5, SHA). Authentication topics include password-based, address-based, and cryptographic authentication (public key, SSL, Kerberos). Secure electronic mail topics include privacy and authentication in general, PEM, PGP, and S/MIME.  While covering the theory of computer communications security, the course will focus on using and in some cases implementing various algorithms as well.