Kursplan för Kryptografi

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2019-02-08 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnCryptography
  • KurskodTDA352
  • Omfattning7,5 Högskolepoäng
  • ÄgareMPALG
  • UtbildningsnivåAvancerad nivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

Kurstillfälle 1

  • Undervisningsspråk Engelska
  • Anmälningskod 02121
  • Blockschema
  • Sökbar för utbytesstudenterJa

Poängfördelning

0115 Laboration 1,5 hp
Betygsskala: UG
1,5 hp
0215 Tentamen 6 hp
Betygsskala: TH
6 hp
  • 15 Jan 2021 fm L
  • 08 Apr 2021 fm J
  • 27 Aug 2021 fm J

I program

Examinator

  • Aikaterini Mitrokotsa
Gå till kurshemsidan (Öppnas i ny flik)

Behörighet

Grundläggande behörighet för avancerad nivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Särskild behörighet

Engelska 6
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Kursspecifika förkunskaper

För att kunna följa kursen krävs kunskaper om datastrukturer och diskret matematik, motsvarande inledande kurser i ämnena samt programmeringskunskaper (exempelvis C, Java eller Haskell).

Syfte

Kursens syfte är att ge en översikt över kryptografiska begrepp, primitiver, protokoll och applikationer.

Lärandemål (efter fullgjord kurs ska studenten kunna)

  • sammanfatta de viktigaste målen för kryptografi och illustrera dessa med ett antal exempel på hur kryptografiska tjänster är integrerade i aktuella tillämpningar, både i mjukvara och hårdvara
  • beskriva mål, konstruktionsprinciper och gemensamma strukturer för att skapa hemliga nycklar, t.ex. block- och ström-chiffer och meddelandeautentiseringskoder.
  • identifiera, analysera och förklara olika former av attacker som baserats på felaktig användning av primitiver, tillstånd eller protokoll.
  • förklara hur grundläggande primitiver för öppna nyckar kan definieras utifrån svårlösliga matematiska problem som t.ex. diskreta logaritmer eller faktorisering, samt analysera varianter av dessa system.
  • förklara hashfunktioners olika användningsområden i andra kryptografiska primitiver och protokoll, samt de krav detta ställer på hashfunktioner.
  • exemplifiera när olika säkerhetskoncept, såsom informationsteoretiska, beräkningsbara, bevisbara och praktisk säkerhet, är tillämpliga samt beskriva de säkerhetsgarantier som de erbjuder.
  • förklara grundläggande tekniker för kryptering med såväl hemlig som öppen nyckel.

Innehåll

Kursen innehåller grundläggande begrepp inom kryptografi (sekretess, autentisering, oavvislighet). Kryptering med symmetrisk nyckel: block- och strömchiffer, konstruktionsprinciper, exempel, och meddelandeautentiseringskoder. Kryptering med öppen nyckel: asymmetriska chiffer, signaturer. Attackmodeller och säkerhetskoncept. Protokoll för nyckelhantering, autentisering och andra tjänster.

Organisation

Undervisning ges i form av föreläsningar, övningar och handledning i samband med inlämningsuppgifter.

Litteratur

Information om litteratur ges på kursens hemsida före kursstart.
http://www.cse.chalmers.se/edu/course/TDA352/

Examination inklusive obligatoriska moment

För att bli godkänd på kursen krävs godkänd skriftlig tentamen samt godkända inlämningsuppgifter. Baserat på tentamensresultatet ges betygen U, 3, 4 eller 5.

Kursplanen innehåller ändringar

  • Ändring gjord på tentamen:
    • 2020-09-30: Plussning Inte längre plussning av GRULG
      Beslut GRULG, plussning ej tillåten