De studerende lærer udvalgte teknikker som bruges til at knække kryptografiske systemer. De opnår en forståelse for, hvordan disse teknikker implementeres og hvordan et system kan beskyttes mod dem.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Implementere et værktøj som automatisk finder den mest sandsynlige nøgle for et simpelt substitutionschiffer.
Implementere et program til udtømmende nøglesøgning for et kryptografisk system med en svag nøglegenerator.
Implementere et time-memory-tradeoff program til knækning af pasord, og vælge velegnede parametre.
Retfærdiggøre kryptografiske standardantagelser, som f.eks. Kerckhoffs’ princip, kendt eller valgt klartekst.
Forklare forskellen mellem nøglelængde og nøglestyrke, og beregne den sidstnævnte i anvendelsesscenarier.
Forklare nøglernes, randomiseringsvektorernes og engangsværdiernes rolle i kryptografiske systemer, og træffe det rigtige valg for praktiske systemer.
Forklare forskellige måder at generere tilfældige værdier for kryptografiske formål, og træffe det rigtige valg for praktiske systemer.
Forklare virkemåden af forskellige former for time-memory-tradeoffs, samt velegnede modforholdsregler.