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.