Teoretické základy šifrování a kódování - Eukleidův algoritmus, modulární aritmetika, kvadratické zbytky, testy prvočíselnosti, konečná tělesa, vektorové prostory. Šifrování - základy, Kerckhoffův princip, Kraftova nerovnost. Klasické šifrování, symetrický klíč, Feistel šifry, NDS, DES. Šifrování s veřejným klíčem, hash funkce, RSA. Kódování - základy. Lineární kódy, generující a kontrolní matice. Hammingovy kódy, cyklické kódy, BCH kódy.