Krüptograafia on lai valdkond, mis tegeleb erinevate krüptosüsteemidega, aga ka digiallkirjadega, autentimisega, räsifunktsioonidega ja muuga. Kursuse eesmärk on anda esmane ülevaade krüptograafiast ja selle põhilistest teemadest ja sellest, kuidas krüptograafid mõtlevad.
Kursus toimub eesti keeles.
Kursuse informatsioon ja suhtlus käib Moodle'i kaudu.
Loengud: Esmaspäeviti kell 14.15-15.45, ruumis 1025 Deltas.
Praktikumid: Reedeti kell 12.15-13.45, ruumis 1008, Deltas.
Hindamine: 20% hindest kodutööd, 20% suulised testid, 10% Moodle'i testid, 50% lõpueksam. Võimalik saada lisapunkte kohalkäimise ja boonuskodutööde eest. Lõpueksamil vaja saada vähemalt 50%.
Kodutöid on viis, need antakse välja umbkaudu 2-3 nädala tagant. Nende lahendamiseks on aega kümme päeva.
Suulisi teste on kaks, need on lühikesed, tõmmatakse pilet kahe küsimusega, siis on kümme minutit ettevalmistusaega ja viis minutit vastamist.
Pärast igat loengut on Moodle'i test paari lihtsa küsimusega loengu materjalide kohta.
Lõpueksamil on 25% jah-ei küsimusi ja definitsioone ilma materjalideta, ja 75% probleeme avatud materjalidega, nood probleemid sarnanevad kodutöödega.
Teemad:
1. Sissejuhatus. Ajalooline krüptograafia.
2. Matemaatiline taust.
3. Ideaalturvalisus. Hetkvõtišiffer.
4. Jadašiffer.
5. Plokkšiffer. AES
6. Plokkšifrite töörežiimid.
7. Suuline test 1
8. Avaliku võtme krüptograafia. RSA.
9. Veel matemaatikat. Diffie-Hellmani võtmevahetus. Hübriidkrüpteerimine.
10. ElGamali krüptosüsteem
11. Räsifunktsioonid
12. Räsifunktsioonid. Plokiahelad.
13. Sõnumiautentimiskoodid. Signatuurid.
14. Signatuurid. Autentiv krüpteerimine.
15. Postkvantkrüptograafia.
16. Suuline test 2
Kontakt: toomas.krips@ut.ee