
Klasszikus kripotgráfia elemei. A modern kripotgráfia alapjai: a bonyolultságelmélet, számelmélet, valószínűségszámítás kriptográfiában felhasznált fogalmainak rövid áttekintése. Kiszámíthatóság - egyirányú függvények (diszkrét logaritmus, RSA-függvény, Rabin négyzetre emelés
függvénye, prím faktorizációval való kapcsolatuk).
Álvéletlen generátorok, álvéletelen függvények. Nemfeltáró bizonyítások, és létezésük NP-problémákra. Kódolás és hitelesítés módszerei (privát kulcsú rendszerek, szimmetrikus titkosítási sémák, nyilvános kulcsú rendszerek: RSA-, Rabin-, hátizsák rendszerek, digitális aláírás), kulcs csere (Diffie-Hellman). Kriptográfiai protokollok: két résztvevős protokollok (oblivious transzfer, bit rábízás, ..), több résztvevős protokollok, titokmegosztás, elektronikus választás, digitális pénz.
Alapvető kommunikációs-és hibamodellek. A bináris szimmetrikus csatorna.
Kódolás, dekódolás, Hamming-távolság. A (blokk)kódok alapvető paraméterei. Ismétlés: véges testek aritmetikájának rövid áttekintése, létezés, bázisok, primitív elemek, polinomok véges testek felett, számolás véges testekben. Lineáris kódok, generátormátrix, paritás-ellenőrző mátrix. Szindrómákon alapuló dekódolás. A Hamming-kód. Ciklikus kódok, generátor-polinom, ellenőrző polinom. Ciklikus kódok és ideálok.
BCH-kódok. Korlát hibajavító képességükre. Berlekamp-Massey-algoritmus.
Reed-Solomon- és Justensen-kódok. Az MDS-korlát, optimális kódok. Golay-kódok, perfekt kódok. Korlátok a kódparaméterekre: Varshamov-Gilbert, Delsarte, gömbkitöltési.
Reed-Muller-kódok. Kapcsolatuk a Boole-függvényekkel. Goppa-kódok, nem lineáris kódok, konvolúciós kódok.