Student: Bartosz Janaszek (1M10) bjanaszek@stud.elka.pw.edu.pl
Prowadzący: J.Olszyna
Podstawy programowania (PRM) – projekt
Specyfikacja funkcjonalna
Temat: Szyfrowanie i deszyfrowanie – szyfr vigenere’a
Definicja pojęć: Szyfr vigenere’a jest jednym z klasycznych algorytmów szyfrujących. Należy on do grupy tzw. Wieloalfabetowych szyfrów podstawieniowych. Szyfrowanie polega na obraniu odpowiednich „współrzędnych” w tabula recta. „Współrzędne” pochodzą z odpowiednich wartości poszczególnych liter tekstu oraz wybranego klucza szyfru.
Sposób działania programu: Program ma za zadanie wczytać z pliku tekst oraz pobrać od użytkownika klucz do szyfru. Po odpowiednim przekonwertowaniu tekstu (wykrycia niejednolitej wielkości liter i znaków białych), program, za pomocą klucza deszyfruje(bądź szyfruje) tekst wykorzystując do tego wartości znaków tablicy ASCII(modyfikując odpowiednio wartość liter). Następnie wynik jest zapisywany do pliku.
Format danych wejściowych: Plik zawierający zdanie do zaszyfrowania (bądź, w zależności od wybranej opcji, deszyfrowania).
Format danych wyjściowych: Zapis do pliku zdania zaszyfrowanego (lub deszyfrowanego).
Literatura
Wróblewski P. Algorytmy - struktury danych i techniki programowania.