Tématické skupiny v rámci předmětu PB173 Tematicky zaměřený vývoj aplikací v jazyce C/C++

3. týden 1.10.2013 (základní algoritmy, rng, délky klíčů)

Teoretická část

  • Přenositelnost
  • Rychlost, malá latence
  • Paměťová náročnost (může běžet ve velice omezených zařízeních)
  • Referenční vs. optimalizované implementace algoritmů
    • Ref. Rijndael vs. Gladmann AES
    • délky klíčů (“long int” RSA…)
  • Analýza požadavků, základní model aplikace, scénáře použití
    1. základní struktura již daná (konferenční server, certfikační autorita, klienti)
    2. klient vydává požadavek na certifikát, certifikační autorita poskytuje
    3. klient používá certifikát vůči konf. serveru
    4. konf. server zprostředkovává spojení mezi klienty pro hovor
    5. hovor je vhodným způsobem šifrován a integritně ošetřen (využití předgenerovaného proudu klíčů)
    6. podpora vhodné formy účtování pro konferenční server (rozmyslete jak)

Praktický úkol (do 9.10. 23:59)

  • Úkol: implementace Unit testů pro 1. úkol
  • file not exists or cannot be read/written into
  • encrypted blob was corrupted
  • wrong decryption key was used
  • test vectors for encryption and hashing