projekt2 specyfikacja projekt2

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.


Wyszukiwarka