Wst¦p do Kryptologii Zadanie Laboratoryjne

Transkrypt

Wst¦p do Kryptologii Zadanie Laboratoryjne
Wst¦p do Kryptologii - Laboratorium - Zadanie nr 1 - Implementacja algorytmu AES
Wst¦p do Kryptologii
Zadanie Laboratoryjne
mgr in». Šukasz DZIEŠ
1 Tre±¢ zadania laboratoryjnego
Zadanie laboratoryjne polega na:
1. zapoznaniu si¦ z budow¡ algorytmu AES zgodnie z FIPS PUB 197;
2. przeanalizowaniu operacji arytmetycznych i logicznych u»ytych do konstrukcji algorytmu
AES;
3. zaimplementowaniu programu, który umo»liwia szyfrowanie i deszyfrowanie jednego bloku
danych algorytmem AES;
4. przetestowaniu zaimplementowanego programu;
5. oddaniu wykonanego zadania do oceny.
2 Szczegóªowe wymagania
1. program powinien by¢ napisany w j¦zyku C lub C++;
2. program powinien kompilowa¢ si¦ w ±rodowisku Dev-Cpp nie wymagaj¡c instalowania dodatkowych bibliotek;
3. program ma by¢ uruchamiany z okna konsoli tekstowej, bez interfejsu gracznego;
4. po uruchomieniu, program ma si¦ wykona¢ i zako«czy¢ swoje dziaªanie bez potrzeby dodatkowych dziaªa« ze strony u»ytkownika;
5. w programie poza funkcj¡ main() maj¡ by¢ zaimplementowane oddzielne funkcje z przekazywanymi do nich odpowiednimi parametrami dla poszczególnych operacji;
6. program ma by¢ wywoªywany w nast¦puj¡cy sposób:
aes.exe E|D L128|L192|L256 key block
7. opcje programu maj¡ nast¦puj¡ce znaczenie:
a)
E
tryb pracy programu: szyfrowanie (wymagany);
b)
D
tryb pracy programu: deszyfrowanie (wymagany);
c)
L128, L192, L256
mgr in». Šukasz DZIEŠ
dªugo±¢ klucza algorytmu (wymagany);
Warszawa 2014
Strona 1 z 2
Wst¦p do Kryptologii - Laboratorium - Zadanie nr 1 - Implementacja algorytmu AES
d)
key
blok klucza do algorytmu zapisany w formacie szesnastkowym za pomoc¡ cyfr
i liter alfabetu od A do F (wymagany);
e)
block
blok tekstu jawnego lub szyfrogramu zapisany w formacie szesnastkowym za
pomoc¡ cyfr i liter alfabetu od A do F (wymagany);
8. w obu trybach pracy, program powinien wypisa¢ na standardowe wyj±cie blok szyfrogramu
lub tekstu jawnego w formacie szesnastkowym za pomoc¡ cyfr i liter alfabetu od A do F.
3 Inne ustalenia
1. Zasady oceniania i rozliczania zadania laboratoryjnego zawiera syllabus przedmiotu.
2. Jako temat wszystkich przesyªanych wiadomo±ci nale»y podawa¢:
WDK-NumerGrupySzkoleniowej-NAZWISKO-Imi¦
mgr in». Šukasz DZIEŠ
Warszawa 2014
Strona 2 z 2