Tantárgy azonosító adatok
1. A tárgy címe Véletlen és kriptográfiai algoritmusok
2. A tárgy angol címe Random and Cryptographic Algorithms
3. Heti óraszámok (ea + gy + lab) és a félévvégi követelmény típusa 3 + 1 + 0 v Kredit 4
4. Ajánlott/kötelező előtanulmányi rend
vagy Tantárgy kód 1 Rövid cím 1 Tantárgy kód 2 Rövid cím 2 Tantárgy kód 3 Rövid cím 3
4.1 BMETE91AM37 Bevezetés az algebrába 2 BMEVISZAB03 Algoritmuselmélet
4.2
4.3
5. Kizáró tantárgyak
6. A tantárgy felelős tanszéke Algebra Tanszék
7. A tantárgy felelős oktatója Dr. Nagy Gábor Péter beosztása egyetemi tanár
Akkreditációs adatok
8. Akkreditációra benyújtás időpontja 2022.05.02. Akkreditációs bizottság döntési időpontja 2022.05.16.
Tematika
9. A tantárgy az alábbi témakörök ismeretére épít
Elemi valószínűségszámítás, algoritmuselmélet
10. A tantárgy szerepe a képzés céljának megvalósításában (szak, kötelező, kötelezően választható, szabadon választható)
TTK Matematika BSc szak Adattudomány és Operációkutatás sávjánk kötelezően választható tárgya
11. A tárgy részletes tematikája
Létezés és véletlen. Véletlent használó egzisztanciabizonyítások nevezetes példákon keresztül, ezek algoritmikus vonatkozásai. Derandomizálás. Néhány nevezetes randomizált algoritmus elemzése. A gyorsrendezés várható lépésszáma. 

A Rabin–Miller-prí­mteszt elemzése. A Schwartz–Zippel-lemma és közvetlen alkalmazásai. Randomizált mintaillesztés. Minimális feszítőfa számí­tása lineáris várható időben. Bolyongások és algoritmusok. Lovász lokális lemmája. A módszer ismertetése, néhány egyszerű alkalmazása, a módszer algoritmikus változata. Véletlen Erdős–Rényi-gráfok, néhány gráftulajdonság evolúciója. Barabási-gráfok, alkalmazásuk számítógépes, szociális, és biológiai hálózatok modellezésére.

Pszeudovéletlen sorozatok statisztikai és kriptográfiai tulajdonságai. Visszacsatolásos lépterű számlálók, véges testek, Galois-számlálók. A modern kriptográfiai alapelvek. Szimmetrikus és nyílt kulcsú titkosí­tások. Boole-függvények a kriptográfiában, S-dobozok, az AES rendszer. A korrelációs és az algebrai támadás. ElGamal és RSA rendszerek. Modulo n számolási feladatok bonyolultsága. A Pohlig–Hellman és az oldalcsatornás támadás az RSA ellen. Diszkrét logaritmus, Diffie–Hellman-kulcscsere. A kvantumtámadás, rejtett részcsoport probléma. A hibajavító kódolás alapfogalmai. Általánosított Reed–Solomon-kódok és dekódolásuk. A bináris dekódolás NP-teljessége. A McEliece-kriptorendszer. 

Kitekintés: Véletlen és bonyolultsági osztályok. Az RP és a Las Vegas nyelvosztályok, példákkal. Az IP nyelvosztály: nem izomorf gráfok, IP=PSPACE lényeges részének a bizonyátása. A BPP nyelvosztály, a BPP és a P viszonyával foglalkozó néhány eredmény vázlatos ismertetése. Az RL nyelvosztály. Nulla ismeretű bizonyítás fogalma, példák. Elliptikus görbék véges testek felett, elliptikus görbe kriptográfia. Rácsalapú és izogénia alapú posztkvantum kriptográfiai eljárások.

 

Existence and randomness. Existence proofs using randomness through notable examples and their algorithmic implications. Derandomization. Analysis of some notable randomized algorithms. Expected number of steps of a quick sorting.

Analysis of the Rabin–Miller primality test. The Schwartz–Zippel lemma and its direct applications. Randomized sample fitting. Computation of minimum spanning tree in linear expected time. Random walks and algorithms. Lovász' local lemma. Description of the method, some simple applications, and algorithmic version of the method. Random Erdő–Rényi graphs, the evolution of some graph properties. Barabási graphs, their application to computer, social and biological network modeling.

Statistical and cryptographic properties of random sequences. Feedback step counters, finite fields, Galois counters. Modern cryptographic principles. Symmetric and open key cryptography. Boolean functions in cryptography, S-boxes, and the AES system. Correlation and algebraic attack. ElGamal and RSA schemes. The complexity of modulo n computational problems. Pohlig–Hellman and side-channel attack against RSA. Discrete logarithm, Diffie–Hellman key exchange. The quantum attack, hidden subgroup problem. Basic concepts of error-correcting coding. Generalized Reed–Solomon codes and their decoding. NP-completeness of binary decoding. The McEliece cryptosystem. 

Insight: Random and complexity classes. RP and Las Vegas language classes, with examples. The IP language class: nonisomorphic graphs, proof of the essential part of IP=PSPACE. The language class BPP, the sketch of some results on the relation between BPP and P. The RL language class. The notion of zero-knowledge proof, examples. Elliptic curves over finite bodies, elliptic curve cryptography. Lattice-based and isogeny-based postquantum cryptography. 
12. Követelmények, az osztályzat (aláírás) kialakításának módja
szorgalmi
időszakban
vizsga-
időszakban
írásbeli és szóbeli vizsga
13. Pótlási lehetőségek
A TVSZ szerint
14. Konzultációs lehetőségek
Az oktatóval egyeztetve
15. Jegyzet, tankönyv, felhasználható irodalom
Carlet, Claude (2021). Boolean Functions for Cryptography and Coding Theory. Cambridge: Cambridge University Press. doi:10.1017/9781108606806
Smart, Nigel P. (2017). Cryptography Made Simple. Series Information Security and Cryptography. Springer Cham. doi:10.1007/978-3-319-21936-3
Rónyai Lajos (2011). Véletlen és algoritmusok. Typotex Tankönyvtár online jegyzet. http://tankonyvtar.ttk.bme.hu/pdf/1.pdf
16. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka mennyisége órákban (a teljes szemeszterre számítva)
16.1 Kontakt óra
56
16.2 Félévközi felkészülés órákra
14
16.3 Felkészülés zárthelyire
0
16.4 Zárthelyik megírása
0
16.5 Házi feladat elkészítése
0
16.6 Kijelölt írásos tananyag elsajátítása (beszámoló)
0
16.7 Egyéb elfoglaltság
0
16.8 Vizsgafelkészülés
50
16.9 Összesen
120
17. Ellenőrző adat Kredit * 30
120
A tárgy tematikáját kidolgozta
18. Név beosztás Munkahely (tanszék, kutatóintézet, stb.)
Dr. Nagy Gábor Péter
egyetemi tanár
BME, Algebra Tanszék
Dr. Rónyai Lajos
egyetemi tanár
Algebra Tanszék
A tanszékvezető
19. Neve aláírása
Dr. Nagy Gábor Péter