Kryptografické systémy

Úvod do kryptografie (NMMB212)

Organizace

Cvičení se bude konat každý týden ve čtvrtek od 9:00 v učebně K4.
Pokud mě budete chtít kontaktovat, pak nejlépe při/po cvičení nebo e-mailem na adrese adolf.[prijmeni]@matfyz.cz. V předmětu e-mailu prosím použijte kód předmětu, snížíte pravděpodobnost, že e-mail zapadne.
Stránky přednášky jsou zde.

1. cvičení

Historie kryptografie, základní pojmy, louskání strých šifer (Vigenere)

2. cvičení

Typy útoků, Huffmanovo kódování, Pythonní okénko

3. cvičení

SPN, Feistel, DES a triky okolo DES

4. cvičení

Typy útoků, Huffmanovo kódování, Pythonní okénko

Zápočet

Vyřešit alespoň 3/4 úloh vyvěšovaných každý týden s občasnou přestávkou (řešení + postup), standardně deadline 14 dní. Úlohy se odevzdávají v systému https://crypto.ptera.cz. Pokud víte, že budete řešit problém s deadlinem, ozvěte se prosím s předstihem.

Domácí úlohy

  • Vigenere - deadline 1.3.
  • Lineární SPN - deadline 7.4.
  • WPS - deadline 7.4.
  • Compression Oracle - deadline 17.4.
  • Padding Oracle - deadline 24.4.
  • A5/1 - deadline 27.4.
  • TOTP - deadline 3.5.
  • Bestest RSA - deadline 30.6.
  • RSA po Čínsku - deadline 30.6.
  • Short Task - deadline 30.6.

Stará cvičení ze kterých beru občas příklady. Nejde o úlohy na zápočet.