Krüptograafia (ITC8240)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITC8240
õppeaine nimetus eesti k
Krüptograafia
õppeaine nimetus inglise k
Cryptography
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAFM21/24
ei
IAIM26/26
ei
IAPM02/25
ei
IVCM25/25
ei
kuva rohkem
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õ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
iseseisev töö eesti k
-
iseseisev töö ingl k
-
õ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):
loenguid
2.0
loenguid
-
praktikume
0.0
praktikume
-
harjutusi
2.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Ahto Buldas, IT - tarkvarateaduse instituut
inglise keel
    kuva rohkem
    2024/2025 kevad
    Ahto Buldas, IT - tarkvarateaduse instituut
    inglise keel
      Grading___Cryptography_syllabus___TalTech.pdf 
      2024/2025 sügis
      Ahto Buldas, IT - tarkvarateaduse instituut
      inglise keel
        2023/2024 sügis
        Ahto Buldas, IT - tarkvarateaduse instituut
        inglise keel
        (in pdf)
          Cryptography__Evaluation_criteria.pdf 
          2022/2023 sügis
          Ahto Buldas, IT - tarkvarateaduse instituut
          inglise keel
            Ainekaart eesti keeles
            Ainekaart inglise keeles