Kodowanie i bezpieczeństwo informacji
Transkrypt
Kodowanie i bezpieczeństwo informacji
Kodowanie i bezpieczeństwo informacji Laboratorium - lista nr 3, 22 III Zadanie 1 (5 pkt) Napisz program, który szyfruje/deszyfruje algorytmem AES wskazany plik na dysku. Parametrami programu są: • tryb szyfrowania (OFB/CTR/. . . ), • ścieżka do keystore’a przechowującego klucz, • identyfikator klucza. Hasło do klucza z keytore’a należy wczytać interaktywnie. Zadanie 2 (5 pkt) Napisz odtwarzacz plików muzycznych, który będzie odtwarzał wskazane przez Ciebie utwory, przechowywane w zaszyfrowanych (kluczem k1 ) plikach (wykorzystaj w tym celu program/bibliotekę stworzoną na potrzeby zadania 1). Odtwarzane (zdeszyfrowane) pliki nie mogą być przechowywane na dysku, a jedynie w pamięci operacyjnej. Integralną częścią odtwarzacza jest plik konfiguracyjny, który powstaje podczas “instalacji” programu. zawiera: ścieżkę do keystore’a, identyfikator klucza i hasło. Plik konfiguracyjny jest zaszyfrowany kluczem k2 , który jest zaszyty w programie. Wybierz odpowiedni tryb szyfrowania dla plików muzycznych, który umożliwi np. sprawne odtwarzanie utworu od wybranego momentu. Pomyśl nad buforowaniem – jak będzie zachowywać się Twoja aplikacja gdy plik będzie miał 500MB? Choć nie jest to wymagane dla tej listy – postaraj się, aby można było odtwarzać pliki ogg bądź mp3. Możesz skorzystać z: org.farng.mp3.MP3File http://javamusictag.sourceforge. net/api/org/farng/mp3/MP3File.html i do tego javazoom.jl.player.* z jlayera http://jar. fyicenter.com/1351_Audio_jl1.0.jar_JLayer_MP3_Library.html.