Course syllabus for Cryptography

Course syllabus adopted 2024-01-24 by Head of Programme (or corresponding).

Overview

  • Swedish nameKryptografi
  • CodeTDA352
  • Credits7.5 Credits
  • OwnerMPCSN
  • Education cycleSecond-cycle
  • Main field of studyComputer Science and Engineering, Software Engineering
  • DepartmentCOMPUTER SCIENCE AND ENGINEERING
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language English
  • Application code 12115
  • Block schedule
  • Open for exchange studentsYes

Credit distribution

0115 Laboratory 1.5 c
Grading: UG
0 c1.5 c0 c0 c0 c0 c
0215 Examination 6 c
Grading: TH
0 c6 c0 c0 c0 c0 c
  • 17 Jan 2025 am J
  • 15 Apr 2025 am J
  • 29 Aug 2025 am J

In programmes

Examiner

Go to coursepage (Opens in new tab)

Eligibility

General entry requirements for Master's level (second cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

English 6 (or by other approved means with the equivalent proficiency level)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

General programming skills (C, Java or Haskell).
Discrete mathematics (modular arithmetic, basic probability theory).
Data structures.

Aim

The course aims to provide an overview of cryptographic concepts, primitives, protocols and applications.

Learning outcomes (after completion of the course the student should be able to)

  • Recognize well-established cryptosystems and identify settings where they can be used to improve the security of a given system
  • Demonstrate knowledge of principles behind provable security
  • Understand the theoretic foundations of cryptography
  • Describe goals and design principles for, and common structures of, several cryptographic primitives and proof systems
  • Identify, analyse and explain various forms of attacks based on improper usage of primitives, modes of operation, or protocols
  • Reproduce rigorous proofs of security
  • Exemplify when various notions of security are applicable and describe the security guarantees provided
  • Apply the acquired knowledge in new situations.

Content

  • Basic and advanced goals of cryptography (confidentiality, authentication, anonymity, zero-knowledge)
  • Symmetric key cryptography: block ciphers, design principles and examples, modes of operation, message authentication codes.
  • Public key cryptography: key exchange, asymmetric ciphers, signatures. Attack models and security notions.
  • Cryptographic Protocols: secret sharing, zero-knowledge proofs.

Organisation

The course is composed of lectures as well as exercise sessions, and feedback on home assignments.

Literature

More information is available on the course Canvas page.

Examination including compulsory elements

Compulsory home assignments and written exam. Based on the result of the exam you will receive the grades: U, 3, 4 , or 5.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.