course-details-portlet

IMT4124

Kryptologi

Vurdering og obligatoriske aktiviteter kan bli endret frem til 20. september.

Studiepoeng 7,5
Nivå Høyere grads nivå
Undervisningsstart Vår 2027
Varighet 1 semester
Undervisningsspråk Engelsk
Sted Gjøvik og Trondheim
Vurderingsordning Samlet karakter

Om

Om emnet

Faglig innhold

Introduksjon - klassisk kryptografi (Shift/Cæsar-chiffer, Vigenere, Beaufort, Enigma, Vernam), grunnleggende informasjonsteori og unicity-avstand, sikkerheten til klassiske chiffer.

Symmetriske chiffer 1 (flytchiffer) - tilfeldighet og pseudotilfeldighet, engangsblokk versus en nøkkelstrømgenerator, periode- og lineær kompleksitet, pseudotilfeldige sekvensgeneratorer (kongruensgeneratorer, lineære og ikke-lineære tilbakekoblingsskiftregistre, ikke-lineære filtre, ikke-lineære kombinatorer, ikke-uniform desimering av sekvenser, eksempler på strømchifferdesign, statistisk testing av pseudotilfeldige sekvenser, kryptanalyse av strømchiffer (Berlekamp-Massey-algoritmen, algebraiske angrep/immunitet, korrelasjonsangrep/immunitet).

Symmetriske chiffer 2 (blokkchiffer) - definisjon, permutasjoner av sett med 2^N elementer, forvirring/diffusjon, Feistel-chiffer og substitusjonspermutasjonsnettverk, S-bokser og ikke-linearitet (differensielt k-uniforme mappinger), eksempler på Feistel- og SPN-design, kryptanalyse av blokkchiffer (algebraiske angrep, kjente klartekstangrep (differensiell og lineær kryptanalyse)).

Asymmetrisk Chiffer - definisjon, vanskelighet og NP-fullstendighet, Diffie-Helman-kryptosystemet, RSA-systemet, primalitetstesting (Legendre- og Jacobi-symboler, Solovay-Strassen, Miller-Rabin), bevisbare primtall og Pocklington-teoremet, faktorisering (Pollard rho), diskret logaritme (baby step/giant step-algoritmen, ElGamal-kryptosystemet), elliptiske kurver.

Hashfunksjoner og digitale signaturer - definisjon av hashfunksjoner, grunnleggende sikkerhetsegenskaper (enveishet, andre pre-image, kollisjon), grunnleggende konstruksjon (Davies-Meyer, Merkle-Damgård, svampkonstruksjon), anvendelser (integritetssjekk, HMAC), eksempler på hashfunksjonsdesign, definisjon av digital signatur, digital signatur med RSA, signering og hashing.

Læringsutbytte

Kunnskaper: -Besitter avansert kunnskap i generering av primitive tilbakekoblingspolynomer for anvendelse i flytchiffer basert på lineære tilbakekoblingsskiftregistre, design av pseudotilfeldige sekvensgeneratorer basert på ikke-lineære kombinatorer og ikke-uniform desimering av sekvenser, algebraiske og korrelasjonsangrep på flytchiffer, konstruksjon av ikke-lineære S-bokser for anvendelse i blokkchiffer basert på differensielle k-uniforme mappinger, lineær og differensiell kryptanalyse av blokkchiffer, primalitetstesting, faktorisering av store heltall, diskret logaritme og elliptiske kurver, hashfunksjonskonstruksjonsmetoder og sikkerhetsanalyse, og ulike digitale signaturskjemaer (RSA, ElGamal, etc.) -Besitter grundig kunnskap om teori og vitenskapelige metoder relevante for kryptologi.

Ferdigheter: -Kan analysere eksisterende teorier, metoder og tolkninger innen kryptologi og arbeide selvstendig med å løse teoretiske og praktiske problemer. -Kan bruke relevante vitenskapelige metoder i selvstendig forskning og utvikling innen kryptologi. -Kan utføre kritisk analyse av ulike litteraturkilder og anvende dem i strukturering og formulering av vitenskapelig resonnement innen kryptologi. -Kan gjennomføre et selvstendig, begrenset forsknings- eller utviklingsprosjekt innen kryptologi under veiledning, i henhold til gjeldende etiske regler.

Generell kompetanse: -Kan analysere relevante faglige og forskningsetiske problemstillinger innen kryptologi. -Kan anvende sine kryptografiske kunnskaper og ferdigheter på nye felt for å utføre avanserte oppgaver og prosjekter. -Kan arbeide selvstendig og er kjent med kryptografisk terminologi. -Kan diskutere faglige problemstillinger innen kryptologi, både med spesialister og et generelt publikum. -Kan bidra til innovasjon og innovasjonsprosesser.

Bærekraftsmålene (SDG) som adresseres av dette kurset

Mål 7, delmål 7.3, også relatert til mål 12, delmål 2 - doble den globale forbedringstakten innen energieffektivitet / oppnå bærekraftig forvaltning og effektiv bruk av naturressurser - ved å designe raske og effektive kryptografiske algoritmer reduserer vi energiforbruket og sikrer samtidig et tilstrekkelig nivå av kommunikasjonssikkerhet.

Mål 8, delmål 8.2 - Oppnå høyere nivåer av økonomisk produktivitet gjennom diversifisering, teknologisk oppgradering og innovasjon - raske og sikre kryptografiske løsninger som studeres i våre kryptokurs sikrer økt produktivitet i ulike økonomiske sektorer som bankvirksomhet, elektronisk handel, automatisering av industrielle prosesser og så videre.

Mål 9, delmål 9.5 - Forbedre vitenskapelig forskning, oppgradere den teknologiske kapasiteten til industrisektorer i alle land - ved å studere kryptologi som en tverrfaglig vitenskap, forbedrer studentene sine ferdigheter og kompetanse innen mange forskningsfelt, som informatikk, matematikk, statistikk, osv. Dette bidrar til å løfte kvaliteten på forskning og utvikling i opprinnelseslandene til et høyere nivå.

Håndtering av KI i kurset:

Studentene oppfordres til å bruke KI i utarbeidelsen av rapporten knyttet til prosjektet, forutsatt at de oppgir hvordan de brukte KI-verktøy i denne prosessen. Prosjektoppgaven er en kompleks numerisk problemløsningsoppgave innen kryptologi, der det er svært usannsynlig å bruke KI-verktøy for å løse den fullstendig. Dermed er sannsynligheten for at bruk av KI i utarbeidelsen av prosjektrapporten vil ha negativ innflytelse på å nå læringsmålene ubetydelig.

Det er umulig å bruke KI på den skriftlige eksamenen, siden den skriftlige eksamenen gjennomføres under kontroll i NTNUs lokaler og skrives på papir.

Læringsformer og aktiviteter

Forelesninger, laboratorie-/numeriske øvelser.

Kurset vil kun være tilgjengelig for studenter ved Gjøvik campus. Forelesningene i kurset vil bli gitt på campus Gjøvik. Alle forelesningene vil bli tatt opp, og opptakene vil bli gjort tilgjengelige i læringsplattformen på slutten av semesteret. Øvingene vil ikke bli tatt opp.

Mer om vurdering

Den skriftlige 3-timers eksamen teller 60 % av den endelige karakteren.

Ordinær kontinuasjonseksamen (skriftlig eksamen) i august.

Hvis prosjektet ble bestått og den skriftlige eksamen ikke bestod, gjentas kun den skriftlige eksamen.

Prosjektet teller 40 % av den endelige karakteren.

Spesielle vilkår

Krever opptak til studieprogram:
Information Security (MIS)
Information Security (MISD)
Information Security (MISEB)

Forkunnskapskrav

Ingen

Kursmateriell

Bøker:

1. Cryptography - Theory and Practice, 4. edition, Stinson D., Paterson M., CRC Press, 2018, ISBN: 978-1-138-19701-5.

2. Handbook of Applied Cryptography, Menezes A., http://www.cacr.math.uwaterloo.ca/hac

Studiepoengreduksjon

Emnekode Reduksjon Fra
IMT4532 2,5 sp Høst 2017
IMT3771 2,5 sp Høst 2017
IMT4552 5 sp Høst 2017
Dette emne har faglig overlapp med emnene i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Fagområder

  • Datateknikk og informasjonsvitenskap
  • Informasjonssikkerhet

Kontaktinformasjon

Eksamen

Eksamen

Vurderingsordning: Samlet karakter
Karakter: Bokstavkarakterer

Ordinær eksamen - Vår 2027

Skriftlig skoleeksamen
Vekting 60/100 Hjelpemiddel Kode D Varighet 3 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.
Oppgave
Vekting 40/100 Eksamenssystem Inspera Assessment

Utsatt eksamen - Sommer 2027

Skriftlig skoleeksamen
Vekting 60/100 Hjelpemiddel Kode D Varighet 3 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.