You are here

7DAV004 Topics in Cryptography

Course info

Course code: 
Computer Science
Any / unplanned
3,0 hp
Person responsible: 
Simone Fischer Huebner
Registration email: 


Course plan: 

The course consists of four full-days with lectures and exercises to be solved in the class or afterwards.  After the four days of block lectures and exercises, the attendees will be assigned or can choose a related applied crypto paper that they have to study and then present and discuss in the class and explain to the examiner.

Course content/schedule:

  1. General introduction

  2. Symmetric key crypto foundations: Stream ciphers (brief), block ciphers (DES, 3DES, AES, modes of operation), hash functions (password hashing, birthday paradox, MD construction, sponge constructions, MD5, SHA1, SHA2, SHA3), MAC (CMAC, HMAC)

  3. Public key crypto foundations: Diffie-Hellman,RSA, ElGamal, Zero-knowledge proofs, signatures

  4. Advanced schemes and concepts: Authenticated encryption (also composition MAC and ENC), Key establishment (SIGMA-I), ECC, key lengths, PKI

  5. Crypto protocol design

  6. Towards functional signatures: Blind signatures, Partially blind signatures, High level overview of functional and malleable signatures

  7. Secret sharing: Homomorphic encryption, signatures, High level Multiparty computation, High level homomorphic encryption, fully homomorphic encryption

  8. High-level quantum cryptography


Course goals

Cryptography is a basic building block for secure and privacy-enhancing technologies.

This course will give an introduction into advanced cryptographic schemes and their applications for building secure and privacy-enhancing technologies and will study and discuss current research topics in applied cryptography.

After the course, the students should be able to:

  • understand and explain advanced crypto concepts and be able to use them correctly;
  • understand different current research topics and research challenges in cryptography;
  • analyse the security of cryptographic protocols and understand the challenges of designing secure crypto protocols;

such that the students can:

  • reason about the strength and limitations of cryptographic schemes;
  • select suitable cryptographic functions for achieving security and privacy by design and
  • incorporate existing crypto schemes or protocols into their research projects or develop new or enhanced crypto solutions.


This course is for PhD students in Computer Science or related subjects.


To pass the course, the students successfully complete the following tasks:


  • Attend at least 80% of the lectures
  • Complete the exercises
  • Select a related crypto research  paper and present and explain it in the class

Admission rules

Each syllabus states target group and eligibility, which should be based on the prerequisites necessary to understand and process the content of the course. Syllabi and scheduled course meetings are posted on the course portal web page for the doctoral level, which is also open to the public. 

Doctoral students who wish to take a course should sign up according to instructions on the course portal.  

Admitted students must meet the requirements stated in the syllabus. If there are more prospective students than the teaching capacity allows, priority is given to students as follows: 

  1. If the course is not included in the obligation stated in item 2 below, admission is primarily granted to eligible students at the department offering the course. If the course is offered jointly by several departments at Karlstad university, priority is given, as agreed, by the departments concerned. If the course is commissioned by the Faculty, all students at the Faculty belong to the prioritised group. In the case of cross-faculty courses, all students at Karlstad University belong to the prioritised group. If order of admission must be made in the prioritised group, the student who first signed up according to the requirement above, is given priority. 
  2. If the course is part of a commitment to a national or international graduate school, network or equivalent, priority is given to their participants.  
  3. If there is an agreement on exchange with a subject, department or faculty at another HEI, eligible students from such institutions have second priority 
  4. Other eligible students at Karlstad University have third priority. 
  5. Other eligible students at other HEIs have fourth priority. 

The appointed course convener decides on admission of students to a doctor level course in accordance with the order of priority stated above.  

Upon completion of the course, the course convener issues a course certificate with a proposed grade to the students.  


I kursplan anges målgrupp och behörighet. Behörighet ska utgå från de förkunskaper som behövs för att tillgodogöra sig kursens innehåll.

Kursplaner och planerade kurstillfällen görs tillgängliga på en webbsida: kurstorg för forskarnivå, som även görs tillgänglig externt.

Forskarstuderande som önskar följa en kurs ska anmäla detta enligt anvisning på kurstorget.

Studerande som ges tillträde ska uppfylla de behörighetskrav som anges i kursplanen. Om fler önskar följa kursen än vad undervisningskapaciteten tillåter görs prioritering enligt nedan.

  1. Om inte kursen ingår i ett åtagande enligt punkt 2 nedan ges tillträde i första hand till behöriga studerande vid den institution som anordnar kursen. I det fall kursen anordnas gemensamt av flera institutioner vid Karlstads universitet ges tillträde i första hand på det sätt som berörda institutioner kommit överens om. I det fall kursen är beställd av fakultet ingår alla studerande vid fakulteten i den grupp som ges tillträde i första hand. För kurser som anordnas gemensamt av fakulteterna gäller det alla studerande vid Karlstads universitet. Om prioritering behöver göras inom den grupp som ges tillträde i första hand ges den som först anmält sig enligt ovan företräde.
  2. Om anordnade av en kurs ingår i ett åtagande gentemot nationell eller internationell forskarskola, nätverk eller motsvarande ges dock deltagare därifrån tillträde i första hand.
  3. I det fall det finns överenskommelse om utbyte med ämne, institution eller fakultet vid annat lärosäte ges behöriga studerande därifrån tillträde i andra hand.
  4. I tredje hand ges tillträde till övriga behöriga studerande vid Karlstads universitet.
  5. I fjärde hand ges tillträde till övriga behöriga studerande vid andra lärosäten.

Den som institutionen utsett som kursansvarig beslutar om vilka som får delta i en kurs på forskarnivå, i enlighet med prioritetsordningen ovan. 

Efter genomförd kurs och prov lämnar kursansvarig ett intyg med förslag på betyg till kursdeltagarna.