Matematikai kriptográfia és kódelmélet (BMETE91AM33) - 2015
Segédanyag a kódelméletről (V.15-03-24). és az aszimmetrikus rejtjelezőről (javítva: 2015-05-05)
Házi feladatok
- 1.5 1, (nem kötelező: 2.4). Beadási határidő: 2015-02-24
- 3.18, 3.19. Beadási határidő: 2015-03-03
- 3.22 vagy 4.9, és 4.5. Beadási határidő: 2015-03-10
- 5.5. Beadási határidő: 2015-03-17
- 6.4. Beadási határidő: 2015-03-24
- 9.3, 9.6. Beadási határidő: 2015-03-31
- p1, p2, …, pn, q1, q2, …, qn valószínűségeloszlások. Mutassuk meg, hogy ha p1 ≥ p2 ≥ … ≥ pn, és q1', q2', …, qn' a q1, q2, …, qn egy permutációja, akkor a ∑i piqi' összeg maximális, ha q1' ≥ q2' ≥ … ≥ qn'.
- Bizonyítsuk be, hogy ha (G,E,D) tökéletesen biztonságos az M nyílt szövegtér fölött, és a G által meghatározott kulcstér K, akkor |K| ≥ |M|.
- Végezzünk el egy RSA-számolást, visszfejtéskor a kínai maradéktétellel.
- Igazoljuk az RSA ellen kis d esetén támadó Wiener-tételt!
Vizsgakérdések
- Zajmentes és zajos csatornakódolási tételek, csatornamodellek, dekódolás (ML, MAP)
- Elemi blokkkódok és paramétereik, korlátok a kód méretére (Singleton, Hamming)
- Lineáris kód, duális kód tulajdonságai, kódtávolság és H kapcsolata
- Mit értünk szindróma dekódoláson?
- Szimplex- és Hamming-kód, elsőrendű bináris Reed-Muller-kód, Hadamard-dekódolás. Igazoljuk, hogy a Hamming-kód perfekt!
- A ciklikus kód tulajdonságai. Mi a kapcsolat ciklikus kód és duálisa között?
- A BCH-kód és az általánosított Reed-Solomon-kód legfontosabb tulajdonságai.
- Súlyfüggvény, MacWilliams-tétel (a bizonyítás ötlete részletezés nélkül).
- Kódok konstrukciója kódból, ternér Golay-kód konstrukciója
- Mit jelent a tökéletes, a számítási és a szemantikai biztonság? Az OTP tökéletes biztonsága.
- Vigenère-kód és kriptoanalízise (Kasiski, Friedman)
- PRG jósolhatósága, biztonságossága, és a belőle képzett folyó titkosítás szemantikai biztonsága.
- Mit értünk Feistel-típusú titkosításon, hol és hogyan használjuk, mit tudunk róla? A blokktitkosító használatának módjai!
- Makacs számelméleti problémák és egyirányú kiaskapufüggvények
- Az RSA-függvény, támadások ellene, Wiener-támadás
- Az elliptikus görbékre épülő kriptográfia alapjai: pontművelet, diszkrét logaritmus elliptikus görbén.
- Egyirányú kiskapufüggvényből hogyan készítünk nyilvános kulcsú titkosító rendszert, hibrid rendszer (nyilvános és szimmetrikus kulcsúból).
- ElGamal kriptorendszer
Szabadonválasztott témák (néhány ötlet, bármi más is lehet)
- Információelméleti alapfogalmak: entrópia, feltételes entrópia,...
- Plotkin korlát, egyéb korlátok
- Bináris Golay-kód
- MAC (message authentication code)
- Mindennapi gyakorlatban használt kódolási algoritmusok (pl. CD, QR-kód)
- Hitelesített titkosítás
- Digitális aláírás
- Titokmegosztási sémák, vizuális titokmegosztás,
- A kriptográfiában használt diszkrét log és faktorizálhatóság algoritmikus bonyolultsága
- Zero knowledge proof
- Kvantumkriptográfia alapjai, Shor-algoritmus