Instrukcja do laboratorium nr 1
1. Proszą uruchomić komputer w systemie Windows.
2. Utworzyć na dysku nowy katalog i ściągnąć ze strony: http://kt.aah.edu.pl/~niemiec/lab aplikacją szyfrującą i program HexEdit.
3. Aplikacja szyfrująca jest softwarową implementacją najpopularniejszego symetrycznego szyfru blokowego AES (Advanced Encryption Standard). Długość bloku wejściowego (i wyjściowego) w algorytmie AES wynosi 128 bitów. Algorytm ten wspiera trzy długości kluczy. Zapoznaj sią z interfejsem graficznym, przeanalizuj dostępne funkcje i ustawienia, a następnie spróbuj zaszyfrować i odszyfrować dowolny tekst w interfejsie oraz przykładowy plik tekstowy.
UWAGA!!
Jeśli używasz interfejsu graficznego w celu wyświetlenia wyniku szyfrowania, pamiętaj że zaszyfrowany tekst jest wyświetlany jako znaki ASCII i część szyfrogramu może nie być wyświetlona w interfejsie (znaki niedrukowalne). W takim wypadku, skopiowanie szyfrogramu do pierwszego okna i próba odszyfrowania, niestety nie zakończy się sukcesem.
Będąc jednak cierpliwym i próbując szyfrować swój tekst za pomocą różnych kluczy (klawisz: „Generate"), znajdziesz w końcu odpowiedni szyfrogram. Pamiętaj że czym dłuższy szyfrogram uda się wygenerować z Twojego tekstu, tym większe prawdopodobieństwo że nie ma w nim znaków niedrukowalnych.
4. Aplikacja szyfrująca wspiera kilka trybów szyfrowania długich bloków (OFB, CFB, EBC, CBC, CTR) oraz funkcją skrótu z kluczem, która jest trybem CBC-MAC. Niestety, ich nazwy zostały ukryte.
Pomóż prowadzącemu zajęcia zidentyfikować każdy z ukrytych trybów.
Wskazówka: Weź pod uwagę cechy jakimi charakteryzuje się dany tryb szyfrowania, np.: propagacja błędów itp.
Czy używając tego samego algorytmu szyfrującego i tego samego klucza kryptograficznego, ale różnych trybów szyfrowania, otrzymamy taki sam szyfrogram w każdym przypadku? Dlaczego?
5. Otwórz plik polecenia_sluzbowe.txt znajdujący sią na stronie: http://kt.aah.edu.pl/~niemiec/lab a następnie skopiuj treść pliku i zapisz na dysku w formacie .txt (skorzystaj z Notatnika!). Treść dotyczy pewnej poufnej notatki służbowej w której znajdują się dwa polecenia dotyczące kont bankowych. Zaszyfruj plik tekstowy z treścią notatki za pomocą trybu ECB, a następnie przy pomocy programu HexEdit spróbuj tak zmodyfikować