õppeaine eesmärgid eesti k
Kursuse eesmärk on anda ülevaade mõningatest ajaloolistest ja modernsetest krüptograafia primitiividest, nende praktilisest kasutamisest, turvanõuetest, rünnakutest ja nõrkustest, nende päris elus rakendamisest.
õppeaine eesmärgid inglise k
The goal of the course is to give an overview of some of the historical and modern cryptography primitives, their practical use, security requirements, attacks and weaknesses, real-world applications.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- kasutab korrektselt standardset ja krüptograafilist tähistust ja terminoloogiat;
- tuletab täpselt meelde ja selgitab krüptograafilisi definitsioone kursuse käigus käsitletud teemadest;
- selgitab ja analüüsib olulisemaid sümmeetrilise krüptograafia ja avaliku võtme krüptograafia skeeme;
- lahendab praktilisi ülesandeid, mis illustreerivad kursusel õpitud krüptoprimitiivide kasutamist;
- tuvastab turvaprobleeme, mis tekivad krüptograafiliste primitiivide vigase loomise puhul;
- rakendab põhilisi turvadefinitsioone kursuse vältel õpitud krüptoprimitiivide analüüsimiseks;
- tuvastab krüptoalgoritme, mis sobivad lihtsate turvaeesmärkide lahendamiseks.
õppeaine õpiväljundid ingl k.
After completing this course, the student:
- accurately uses standard cryptographic notation and terminology;
- accurately recalls and explains cryptographic definitions from the topics covered during the course;
- explains and analyses the most important symmetric cryptography and public key cryptography schemes;
- solves practical problems that illustrate the usage of cryptographic primitives studied during the course;
- identifies the security problems that arise in case of incorrect instantiation of cryptographic primitives studied during the course;
- applies basic security definitions to analyse cryptographic primitives studied during the course;
- identifies cryptographic algorithms that are suitable to solve simple security goals.
õppeaine sisu lühikirjeldus eesti k
1. Matemaatika: Boole’i algebra, arvuteooria, modulaarne aritmeetika, üldalgebra
2. Ajalooline krüptograafia: Caesari šifr, Vigenere šifr, transpositsiooni šifr, Affine šifr, põhilised krüptoanalüütilised tehnikad
3. Purustamatute (infoteoreetiliselt turvaliste) šifrite teooria: ühekordne šifriplokk, täiuslik saladus, tõenäosusteooria elemendid
4. Sümmeetriline krüptograafia: voošifrid, plokkšifrid, töörežiimid
5. Võtme tõendamise probleem: avaliku võtme krüptograafia, Diffie-Hellmani võtmevahetus, vahendajarünne
6. Piiratud vastased ja turvalisus: ühesuunalised funktsioonid, bit’i turve, vastaste mudelid, turvamääratlused
7. RSA krüptosüsteem: kirjeldus, omadused ja turvalisus
8. RSA rünnakud ja rakendamise tõrked: mitme protokolli nõrkuse kirjeldus, kui RSA’d kasutatakse ebakorrektselt
9. Tõenäosuslik krüpteerimine. EIGamali tüüpi krüptosüsteemid: tõenäosuslik vs deterministlik krüpteerimine, IND-CPA, IND-CCA
10. Digiallkirjad ja räsifunktsioonid: definitsioonid ja turvaomadused
11. Identifitseerimisskeemid ja teadmiste puudumise protokoll
12. Avaliku võtme taristu: sertifikaadid, ID-kaart, Smart-ID, TLS
13. Sissejuhatus postkvantkrüptograafiasse ja esoteerilisse krüptograafiasse: võrepõhise krüptograafia alused, Crystals-Kyber (ML-KEM) ja Crystals-Dilithium (ML-DSA)
õppeaine sisu lühikirjeldus ingl k
1. Mathematics: boolean algebra, number theory, modular algebra, abstract algebra
2. Historical cryptography: Caesar cipher, Vigenere cipher, transposition cipher, Affine cipher, main crypto-analytic techniques
3. Theory of unbreakable (information-theoretically secure) ciphers: one-time pad, perfect secrecy, elements of probability theory
4. Symmetric cryptography: stream ciphers, block ciphers, modes of operation
5. The problem of key establishment: Public Key Cryptography, Diffie-Hellman key exchange, Man in the middle attack
6. Limited Adversaries and Security: one-way functions, bit security, adversary models, security definitions
7. The RSA cryptosystem: Description, properties, and security
8. RSA Attacks and Implementation Failures: Description of several protocol weaknesses if the RSA is used in improper ways
9. Probabilistic Encryption. ElGamal-type Cryptosystems: Probabilistic vs Deterministic Encryption, IND-CPA, IND-CCA
10. Digital signatures and Hash functions: Definitions and security properties
11. Identification schemes and Zero Knowledge proofs.
12. Public Key infrastructure: certificates, ID-Card, Smart-ID, TLS
13. Introduction to Post-Quantum and Esoteric Cryptography: introduction to lattice-based cryptography, Crystals-Kyber (ML-KEM) and Crystals-Dilithium (ML-DSA)
hindamisviis eesti k
Kirjalik kontrolltöö ja kirjalik eksam
hindamisviis ingl k
Written mid-term and final test
õppekirjandus
1. The Joy of Cryptography (2021), Mike Rosulek
2. An Introduction to Mathematical Cryptography (2014), Jeffrey Hoffstein, Jill Pipher, J.H. Silverman
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):