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