visa förtrogenhet med kryptologisk terminologi för såväl klassiska symmetriska chiffersystem som kryptosystem med öppen nyckel, inkl. digitala signaturer
ha någon insikt i hur monoalfabetiska och polyalfabetiska substitutionschiffer kan forceras med statistiska metoder
kunna visa några djupare insikter om heltalen modulo n där n är ett primtal eller en produkt av två primtal, och i synnerhet visa någon förtrogenhet med Eulers fi-funktion, Carmichaels lambda-funktion, Eulers generalisering av Fermat lilla sats, kinesiska restsatsen, potensfunktioner modulo n och diskreta logaritmer
ha någon insikt i vissa kryptografiska algoritmer och deras komplexitet; i synnerhet faktoriseringsalgoritmer, primtalstester, snabba algoritmer för exponentiering, samt några krypterings- och dekrypteringsalgoritmer från såväl klassisk kryptografi som kryptografi med öppen nyckel
visa någon insikt i de respektive styrkorna och svagheterna för några kryptosystem med öppen nyckel.
Kursinnehåll
Kryptografins historia och grundläggande begrepp, såsom klartext, chiffertext, nycklar, substitutions- och andra klassiska chiffer.
Chifferforcering med statistiska metoder.
Introduktion till kryptografi med öppen nyckel, inkluderande digitala signaturer.
Fortsatt modulär aritmetik.
RSA, Elgamal, Diffie-Hellman nyckelutväxling och en grundläggande introduktion till kryptografi med elliptiska kurvor.
Förutsättningar
Matematik GR (A), Linjär algebra I, 6 hp, samt Diskret matematik A, 6 hp
eller
Matematik GR(A), Matematisk statistik och linjär algebra, 7,5 hp, samt Diskret matematik, 7,5 hp.
Litteratur
Cryptography - Rubinstein-Salzedo, S
Notes on Cryptography - Cameron P.J
Understanding Cryptography - Paar C, Pelzl J
The Code Book: The Secret History of Codes and Code-breaking - Simon Singh