.. _zre: ====================== Zadanie 2: Deszyfrator ====================== Data ogĹoszenia: 24.11.2020 Termin oddania: 07.01.2021 Pliki: :download:`bskre2020.tar.gz` Program ``decrypt`` sĹuĹźy do czytania zaszyfrowanych plikĂłw zapisanych w nieznanym formacie. Pliki te sÄ zabezpieczone hasĹem. Zadanie polega na napisaniu wĹasnego programu bÄdÄ cego w stanie deszyfrowaÄ pliki w tym samym formacie. Aplikacja ========= W archiwum znajdujÄ siÄ nastÄpujÄ ce pliki: - ``decrypt``: program pozwalajÄ cy na odczyt zabezpieczonych plikĂłw. Uruchomienie go z jednym argumentem wypisuje informacje o zabezpieczonym pliku: typ uĹźytego szyfru (Ĺatwy lub trudny) i oryginalna nazwa pliku. Uruchomienie go z dwoma argumentami (drugim jest hasĹo) odszyfrowuje plik (i zapisuje go pod oryginalnÄ nazwÄ ). - ``hello.enc``: zabezpieczony plik o zawartoĹci "Hello, world!", zaszyfrowany Ĺatwym szyfrem. - ``hello.henc``: zabezpieczony plik o zawartoĹci "Hello, world!", zaszyfrowany trudnym szyfrem. - ``keys.txt``: hasĹa do powyĹźszych plikĂłw. - ``encrypt.py``: program, ktĂłrym moĹźna wygenerowaÄ wiÄcej zabezpieczonych plikĂłw Aby wygenerowaÄ plik przykĹadowy zaszyfrowany Ĺatwym szyfrem, wykonujemy:: python3 encrypt.py plik.png plik.png.enc Aby wygenerowaÄ plik przykĹadowy zaszyfrowany trudnym szyfrem, wykonujemy:: python3 encrypt.py --hard plik.png plik.png.enc Format rozwiÄ zania ================== Jako rozwiÄ zanie naleĹźy przesĹaÄ: - Opis formatu oraz samego procesu dojĹcia do rozwiÄ zania. - Skrypty uĹźyte do analizy formatu (o ile zostaĹy jakieĹ napisane). - Program (razem ze ĹşrĂłdĹami, jeĹli zostaĹ napisany w jÄzyku kompilowanym), ktĂłry deszyfruje podany plik. Kryteria oceny ============== Za rozwiÄ zanie moĹźna dostaÄ nastÄpujÄ cÄ maksymalnÄ liczbÄ punktĂłw, w zaleĹźnoĹci od funkcjonalnoĹci: - samo odtworzenie hasĹa do pliku (bez deszyfrowania): 3 punkty - odszyfrowanie pliku majÄ c podane hasĹo (szyfr Ĺatwy): 3 punkty - odszyfrowanie pliku majÄ c podane hasĹo (oba szyfry): 5 punktĂłw - odszyfrowanie pliku bez podanego hasĹa (szyfr Ĺatwy): 6 punktĂłw - odszyfrowanie pliku bez podanego hasĹa (oba szyfry): 8 punktĂłw RozwiÄ zania naleĹźy wysĹaÄ mailem na adres ``mwk@mimuw.edu.pl``.