CSEC508 APPLIED CRYPTANALYSIS

Course Code:9100508
METU Credit (Theoretical-Laboratory hours/week):3 (0.00 - 0.00)
ECTS Credit:8.0
Department:Cyber Security
Language of Instruction:English
Level of Study:Graduate
Course Coordinator:
Offered Semester:Spring Semesters.

Course Objectives

The aim of this course is to give the fundamental concepts of cryptanalysis. The student is expected to acquire the knowledge of how to design and analyze block ciphers, stream ciphers and hash functions.


Course Content

Time complexity. Random variables. Cryptanalysis of historical ciphers. Frequency analysis. Differential cryptanalysis and its variants. Success probability and data complexity estimations. Linear cryptanalysis and its variants. Birthday paradox. Password cracking. Attacks on discrete logarithm and factorization problems.


Course Learning Outcomes

At the end of the course the student is expected to

-  Evaluate security of ciphers and hash functions by applying differential and linear cryptanalysis and their variants

- Estimate success probability, data complexity, time complexity and memory complexity of attacks