RIT Computer Science

Foundations of Cryptography
CSCI-662-01, Fall 2020


Stanisław Radziszowski

building 70, room 3657, (585) 475-5193
spr@cs.rit.edu, https://www.cs.rit.edu/~spr
office hours: TWR 6:30pm-7:30pm via zoom, or email spr@cs.rit.edu anytime


Monday/Wednesday, 5:00pm-6:15pm, room 70-2590, AB-S delivery mode, zoom
S1 group has in-person classes on Mondays, and participates in class remotely on Wednesdays.
S2 group has in-person classes on Wednesdays, and participates in class remotely on Mondays.

General Course Documents

Syllabus, outcomes, general course documents, policies, sample schedule:
college syllabus, general schedule, special COVID-19 addendum.
This page gives the current offering's contents, further links and schedule.

Books and Other Reading


General knowledge of programming. Background in combinatorics and discrete mathematics. (CSCI-661 and (CSCI-603 or CSCI-605, with B or better in all courses)) or equivalent or permission of instructor. Students who complete CSCI-462 may not take CSCI-662 for credit.



The course is devoted to the review of basic cryptographic algorithms, their implementations and usage. Classical encryption techniques and those of Diffie-Hellman and Rivest-Shamir-Adleman will be seen in depth, and an overview of several others will be presented, especially those denominated as public-key cryptosystems. The symmetric systems DES and AES, and others, will be studied. The course also presents digital signatures, hash functions, authentication schemes and some interactive proof protocols.

The specific topics will include:

Main Online Resources

Other Online Resources