Cvičení 7: Aplikace: kódování a kryptografie Teorie: (n, k)—kody: přenášíme slova o k bitech, přičemž potřebujeme rozpoznávat/opravovat přenosové chyby a za tím účelem přidaváme dodatečných n — k bitu informace pro pevne zvolene n > k. Hammingova vzdálenost (bitovách slov): pocet bitu, v nichz se dve bitová slova liší. Kád odhaluje r a mene chyb práve, kdyz je minimalní Hammingova vzdalenost kódových slov prave r + 1. Kod opravuje r a mene chyb prave, kdyz je minimalní Hammingova vzdalenost kOdových slov práve 2r + 1. Polynomiální kódy: Polynomialní kod geneřovaný polynomem p(x) je (n, k)-kod jehoz slova jsou polynomy stupne mensího nez n delitelne p(x). Zpráva m(x) je zakodovana jako v (x) = r(x) + xn-k m(x), kde r(x) je zbytek po delení polynomu xn-k m(x) polynomem p(x). Zprávu bob\... bk-1 reprezentujeme polynomem m(x) = bo + &ix + • • • + bk-1xfc-1. Lineární kódy: matice G typu k/n reprezentující zobrazení u = G • v, kde v je zpríva, u odpovídající kodove slovo, ve standardních bazích, se nazíva generující matice kodu. Veta 1. Je-li g lineárni kódováni s matici potom zobrazeni h : (Z2)n —>■ (Z2)k s matici H = (En_k P) mi následujici vlastnosti 1. Ker h = Im g, tj. 2. prijaté .slovo u je kidove .slovo prive, kdyz je H • u = 0 Matice H se nazéyvé matice kontroly parity kédu. Hoidnota H • u se nazéyva syndrom slova u. RSA: • kazdí ucastník A potřebuje dvojici klícu - veřejní VA a soukromí SA • geneřování klícu: zvolí dve velkí prvocísla p, q, vypocte n = pq, t/?(n) = (p — — 1) [n je veřejne, ale t/?(n) nelze snadno spocítat ] • zvolí verejná klíč e a oveří, ze (e,