CSCI 402 Using Cryptography

This course will focus on cryptography and its use in securing computer systems. Real-world applications of cryptographic primitives and protocols, and their limitations and vulnerabilities will be explored. Topics covered in this course will include ciphers and fundamentals, secret key encryption, hashing, public key, key exchange, authentication and digital certificates, tunneling, crypto cracking, light-weight cryptography and other methods, blockchain and crypto-currency, zero-knowledge proof (ZKP) and privacy preserving, wireless cryptography, and stream ciphers.




MATH 132 or MATH 141; CSCI 302 or permission of the instructor