CS 355 – Cryptography

This course covers cryptography and a wide range of cryptographic applications. Theory discussed includes the design and analysis of cryptographic algorithms such as private key and public key cryptosystems used to secure data transmission and electronic system communications. Cryptographic applications such as digital signatures, entity identification, key exchange, and e-commerce transactions are discussed.

Midnight circuit lines with golden highlights for modern cryptography.

Course stats

Course rating
4.2 / 5
Recommendation
89% would recommend
Instructor rating
4.33 / 5

Experience pulse

  • Instructor Available for Help4.5 / 5
  • Intellectually Challenging3.6 / 5
  • I Learned a Lot4.1 / 5

Student reviews

  • Fall 2024

    He focused on student growth beyond coursework — encouraged events and engagement.

  • Fall 2024

    Enthusiastic and personable, great communication.

Logistics

Semester
Fall 2024
Meeting times
Virtual
Office hours
Fridays @ 12:00 PM - 12:30 PM CST (Virtual) or by appointment
View syllabus →

Major course topics

  • Cryptography
  • Discrete Probability
  • Key Exchange
  • Stream Ciphers
  • Authenticated Encryption
  • Block Ciphers
  • Cryptography Algorithms

What to expect

  • Become familiar with the basic cryptography issues and algorithms.
  • Understand major issues concerning threats and vulnerabilities.
  • Understand the importance and complexity of network security.
  • Understand and describe at least one particular network security application or protocol (i.e., Diffie-Hellman).
  • Understand basics of security including symmetric and public key cryptography.

Preview material