The goal for students in this course is to learn the fundamentals of cryptography and network security including: secret key cryptography, public key cryptography and message digests, key management, authentication, cipher techniques, security protocols, attacks and defenses on computer systems.