Introduces fundamentals of applied cryptography, including encryption and decryption, symmetric and asymmetric systems, pseudorandom functions, block ciphers, hash functions, common attacks, digital signatures, key exchange, message authentication and public key cryptography. Covers implementation of cryptographic systems in approved programming language, and survey of relevant mathematical concepts, including elementary number theory.
Semesters Offered: Fall 2023, Spring 2023, Spring 2024
Degree Level: Master's
Course Track: Core Courses