Lab1 Podstawowe algorytmy kryptograficzne

Transkrypt

Lab1 Podstawowe algorytmy kryptograficzne
Lab1 Podstawowe algorytmy kryptograficzne - szyfry monoalfabetyczne
Termin: 4 marca 2016 r.
3.5
Napisać program realizujący szyfrowanie/deszyfrowanie łańcucha podanego w konsoli "szyfrem
cezara" oraz wyświetlającego na ekran wynik.
4
Napisać program realizujący szyfrowanie/deszyfrowanie dowolnego pliku tekstowego "szyfrem
cezara" zapisujący wynik w innym pliku tekstowym.
4.5
Realizacja zadania na 4 z dowolną wartością przesunięcia.
5
Napisać program realizujący szyfrowanie/deszyfrowanie dowolnego pliku tekstowego szyfrem
podstawieniowym (klucz wczytywany z osobnego pliku) Wynik zapisać do innego pliku tekstowego.
Adnotacje
Dla ułatwienia przyjąć dopuszczalny zasięg znaków za znaki ASCII (0-255)
Dla ułatwienia można przyjąć stałe nazwy plików znajdujące się w tym samym katalogu co program
"in.txt" "out.txt" "key.txt"
Program na 5 powinien sprawdzać plik z kluczem pod względem poprawności (np. te same wartości
podstawień dla różnych znaków) i ewentualnej niepoprawności klucza informować użytkownika.
klucz będzie podany w formie
0-2
1-3
2–6
…
255 - 0
Itd. gdzie pierwsza cyfra oznacza numer w kodzie ASCII a po znaku - to co ma zostać podstawione.