![]() Természettudományi Kar |
Tantárgy Adatlap |
Tantárgy kód | BMETE91AM61 |
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 |