Efter att ha slutfört denna kurs ska studenten kunna:
Redogöra för och förklara grundläggande kryptografiska principer, deras historiska utveckling samt sannolikhetsbegreppets roll i säker systemkonstruktion.
Förklara och tillämpa symmetrisk kryptografi, inklusive grundläggande kryptanalys av förenklade eller historiska chiffer.
Beskriva och värdera tekniker inom asymmetrisk kryptografi samt principerna bakom avancerade kryptografiska protokoll.
Demonstrera implementering, testning och analys av kryptografiska metoder eller attacker i laborativ miljö.
Kursinnehåll
Kryptografins grunder: Kryptografi som ett verktyg för informationssäkerhet; historisk kontext; teoretiska grunder, inklusive perfekt sekretess och slumpmässighet; grundläggande sannolikhetsteori relevant för kryptografi. Symmetrisk kryptografi och kryptoanalys: Strömkrypton (linjära och icke-linjära skiftregister med återkoppling), blockkrypton (Feistel-nätverk och andra konstruktioner), kryptografiska driftslägen samt inledande kryptoanalysmetoder för att knäcka eller utvärdera historiska/förenklade krypton. Asymmetrisk kryptografi och avancerade protokoll: Publiknyckelkryptosystem (t.ex. RSA), principer för nyckeldistribution, digitala signaturer, kryptografiska hashfunktioner, kvantkryptografi, nollkunskapsbevis samt exempel på moderna protokoll, inklusive post-kvantkryptografiska metoder.