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.

Podobne dokumenty