graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

IVLO 2012/13 - Programowanie

[sVig*] Szyfr Vigenere'a(*)
Data zakończenia: 2013-01-09 02:15
Języki: c cpp
Limit czasu: 0.128 s
Limit pamięci: 32 MB
Zaimplementuj szyfr Vigenere'a.
Podczas szyfrowania dla danego ciągu znaków należy przesunąć każdą z liter o pozycje wyznaczona przez klucz. Deszyfrowanie polega na przesunięciu każdej litery w przeciwnym kierunku. Dane wejściowe są postaci: * w pierwszym wierszu występuje polecenie szyfruj lub deszyfruj * w drugim wierszu jest podany klucz skladajacy sie wylacznie z malych liter alfabetu (litera 'a' odpowiada przesunieciu o 0, 'b' o 1, itd.) * w trzecim wierszu występuje ciąg znaków na którym należy zastosować szyfr Cezara. Szyfrowaniu/deszyfrowaniu poddajemy wyłącznie litery alfabetu łacińskiego (alfabet składa się z 26 liter), a pozostałe znaki należy pozostawić w niezmienionej postaci.
Przykład: wejście: szyfruj abc Szyfr Cezara - nowe zadanie.
wyjście: Saafs Cfbasc - npye baecnjg.
Przykład: wejście: deszyfruj abc Saafs Cfbasc - npye baecnjg.
wyjście: Szyfr Cezara - nowe zadanie.
Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego