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.

Sunlit gradient referencing the accelerated summer cryptography block.

Course stats

Course rating
4.7 / 5
Recommendation
100% would recommend
Instructor rating
4.90 / 5

Experience pulse

  • Instructor Available for Help4.8 / 5
  • Intellectually Challenging4.7 / 5
  • I Learned a Lot4.7 / 5

Student reviews

  • Summer 2024

    He graded within hours and gave clear feedback.

  • Summer 2024

    Balanced theory with practical examples — kept my attention throughout.

Logistics

Semester
Summer 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