The fascinating world of cryptography, a practice that has been crucial for securing communications since ancient times, continues to evolve in the digital age. At the University of Rochester (UoR), the Department of Computer Science offers compelling classes in cryptography, delving into the intricacies of this essential discipline.

CTCH classes at UoR equip students with the skills necessary to understand, implement, and break cryptographic algorithms. By exploring the science behind encryption, these courses provide a solid foundation for careers in information security, computer science, and related fields.

CTCH 101: Introduction to Cryptography
The cornerstone of UoR's cryptography curriculum, CTCH 101 serves as an ideal starting point for students. This course introduces fundamental concepts such as encryption algorithms, key management, and secure communication channels.

CTCH 101 fosters a practical understanding of cryptography through hands-on assignments and projects. Students gain experience with tools like OpenSSL and learn to apply cryptographic techniques in real-world scenarios.
Historical Context and Evolution of Cryptography

CTCH 101 provides an engaging exploration of cryptography's rich history. From the ancient Roman scytale to the World War II-era Enigma machine, students delve into historical ciphers and their historical significance.
Understanding the progression of cryptographic techniques also instills an appreciation for the ongoing evolution of the field in the digital age, driven by technological advancements and increasing security demands.
Modern Cryptographic Algorithms

Students in CTCH 101 are introduced to contemporary cryptographic algorithms, such as Caesar ciphers, AES, DES, and RSA. Each algorithm's strengths and weaknesses are analyzed, and students learn how they have been, and continue to be, employed in various applications.
Hands-on exercises and lab sessions allow students to implement these algorithms using popular programming languages, fostering a deeper understanding of their inner workings.
CTCH 201: Cryptanalysis and Cryptographic Attacks

Building upon the foundations laid in CTCH 101, CTCH 201 focuses on the other side of cryptography: breaking encryption. This course equips students with the techniques used to analyze and potentially compromise cryptographic systems.
Through this comprehensive exploration of cryptanalysis, students gain insight into how vulnerabilities in cryptographic algorithms can be exploited, and how to protect against such attacks in the real world.


















Cryptanalytic Attacks
CTCH 201 details various cryptanalytic attacks, such as known-plaintext, chosen-ciphertext, and birthday attacks. By understanding these attacks, students can better evaluate the security of cryptographic systems and identify potential weaknesses.
Hands-on labs and exercises allow students to perform these attacks using popular cryptanalysis tools, providing firsthand insights into the intricacies of each technique.
Defensive Cryptography and Side-Channel Attacks
To protect against cryptanalytic attacks, CTCH 201 explores the principles of defensive cryptography. Students learn how to design secure cryptographic systems and implement countermeasures against side-channel attacks, such as timing attacks and differential power analysis.
This course prepares students to identify and mitigate vulnerabilities in cryptographic systems, contributing to the improvement of security standards in both academic and professional environments.
Advanced CTCH Electives: Special Topics in Cryptography
Beyond the core cryptography classes, UoR offers advanced electives that delve into specialized topics. These courses allow students to explore emerging fields in cryptography, such as post-quantum cryptography, homomorphic encryption, and cryptocurrencies.
Through these advanced CTCH electives, students gain the expertise needed to tackle the most pressing challenges in modern cryptography, ensuring their preparedness for careers at the forefront of this ever-evolving field.
UoR's commitment to providing cutting-edge CTCH classes ensures that students receive a well-rounded education in cryptography, equipping them with the skills necessary to succeed in a wide range of careers. With a solid foundation in the fundamentals, combined with exposure to the latest advancements, UoR graduates are primed to shape the future of cryptography and information security.