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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0115 Laboratory 1.5 c Grading: UG | 1.5 c | ||||||
0215 Examination 6 c Grading: TH | 6 c |
|
In programmes
- MPALG - COMPUTER SCIENCE - ALGORITHMS, LANGUAGES AND LOGIC, MSC PROGR, Year 1 (compulsory elective)
- MPALG - COMPUTER SCIENCE - ALGORITHMS, LANGUAGES AND LOGIC, MSC PROGR, Year 2 (elective)
- MPCAS - COMPLEX ADAPTIVE SYSTEMS, MSC PROGR, Year 2 (elective)
- MPCSN - COMPUTER SYSTEMS AND NETWORKS, MSC PROGR, Year 1 (compulsory elective)
- MPCSN - COMPUTER SYSTEMS AND NETWORKS, MSC PROGR, Year 2 (elective)
- MPHPC - HIGH-PERFORMANCE COMPUTER SYSTEMS, MSC PROGR, Year 1 (elective)
- MPHPC - HIGH-PERFORMANCE COMPUTER SYSTEMS, MSC PROGR, Year 2 (elective)
- MPICT - INFORMATION AND COMMUNICATION TECHNOLOGY, MSC PROGR, Year 1 (compulsory elective)
- MPICT - INFORMATION AND COMMUNICATION TECHNOLOGY, MSC PROGR, Year 2 (elective)
- TIDAL - COMPUTER ENGINEERING - Common branch of study, Year 3 (compulsory elective)
- TKITE - SOFTWARE ENGINEERING, Year 3 (elective)
Examiner
- Elena Pagnin
- Assistant Professor, Computing Science, Computer Science and Engineering
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.