Bakalářská práce v oborech Informatika (Bc), Informační systémy (Bc).
Úkolem je vytvořit v programovacím jazyce Java (případně ANSI C) program typu Klient-server, který implementuje vzájemnou výměnu dat s podporou šifrování, digitálního podpisu a steganografie.
Server musí být schopen obsluhovat požadavky více klientů souběžně. Pro klienta vytvořit grafické uživatelské rozhraní.
Zadání bude obsahovat tyto body:
1. Návrh protokolu
2. Implementace několika typů zvolených šifrovacích algoritmů (symetrické i asymetrické)
3. Implementace zvolené hashovací funkce pro kontrolu integrity dat
4. Implementace digitálního podpisu (s využitím předchozích dvou bodů)
5. Implementace steganografie (tj. ukrytí a následné načtení zprávy např. do obrázku - PNG či JPG)
6. Pro ověření funkčnosti programu vytvořit sadu testů
Detailnější informace dodá vedoucí práce.
Téma vypsal: Ing. Jiří Martínek, Ph.D. (UN 337)
Vypsáno pro akademický rok 2019/2020 dne: 2019-03-21
Zadáno komu: Štěpán Červenka (Zadané)