Review by
Puranjay Datta, 2024 (DD)
Course Offered In
Autumn 2021
Instructors
Prof. Virendra R. Sule
Prerequisites
There are no hard prerequisites for this course
Difficulty
3/5 (on a scale of 1-5 with 5 being very tough)
Course Content
- Public Key Cryptography
- Feedback Shift Registers
- Stream Generators
- Finite Fields
- Euclidean Division
- Block Cipher
- Sage Computation
- Stream Cipher Models
- Factorization and Discrete Log Computation
- Hash Functions
- Digital Signature
- Attacks on RSA
Feedback on Lectures
Lectures were held in online mode and were moderately paced with enough time given for explaining the mathematical computations. A thorough understanding of the slides was sufficient to score a good grade in the course, though reading up the concepts from reference books is recommended to have a firm grip on the concept.
Feedback on Evaluations
- Midsem (30% - Take Home due to Online Semester)
- Endsem (50% - Take Home due to Online Semester)
- Project (20% - Implement a cipher using Sagemath)
The Questions asked in the exams were similar to the past exam papers and examples taught during the lectures and hence were on the easier side.
Study Material and References
In addition to slides, one can refer to the following books:
- Introduction to Cryptography: With Coding Theory - Book by Lawrence C. Washington and Wade Trappe
- Introduction to Cryptography, Author: Johannes A. Buchmann
Follow-up Courses
EE793 - Topics in Cryptology
Final Takeaways
This is an Introductory Course in the field of Cryptography and lays the foundation for Cryptanalysis. The course is not demanding and you can get a reasonably good grade (AA, AB) if you attend the lectures regularly.
Grading Statistics: