. Вводяться тільки цифри (1 або 2) і малі літери російського алфавіту. Всі введені дані відображаються на моніторі.
Вихідні дані: вихідними даними є шифровані або дешифровані повідомлення, залежно від обраного режиму роботи прикладної програми. Вихідні дані відображаються на моніторі і представлені тільки малими літерами російського алфавіту.
Для роботи програми необхідний комп'ютер з встановленою операційною системою Windows 2000 або вище, і пристрої введення-виведення: монітор, клавіатура і миша. Вимоги до комп'ютера мінімальні, необхідні для роботи встановленої операційної системи.
Для запуску програми, попередня установка не потрібно, можна запустити програму звичайним способом, подвійним кліком по .exe-файлу, причому можна запускати програму з будь-якого носія або можна попередньо скопіювати її на жорсткий диск комп'ютера. Для завершення роботи можна скористатися кнопкою закриття вікна або натиснути клавішу enter після виконання потрібних операцій в програмі. Дана прикладна програма призначена для роботи тільки зі малими літерами російського алфавіту. Повідомлення, яке потрібно зашифрувати або дешифрувати в програмі, має вводитися безперервно, тобто без використання розривів або пробілів. В іншому випадку програма буде працювати некоректно і сполучення не буде видано вірно.
Для коректного відображення і вода повідомлень малими літерами російської мови в прикладну програму, необхідно встановити у вікні програми в меню - gt; властивості - gt; шрифт - gt; Lucida Console і натиснути ОК.
Висновок
У ході виконання даного курсового проекти були отримані навички з шифрування і дешифруванню методом Цезаря. Даний шифр Цезаря є зсувними шифром з фіксованим ключем, який завжди дорівнює трьом.
Також були отримані навички складання алгоритму для поставленого завдання і втілення цього алгоритму в текст програми, написаної на мові C ++ в середовищі Microsoft Visual Studio 2010. А також була розроблена прикладна програма, яка успішно вирішує поставлене завдання, то є здійснює роботу у двох режимах, що дозволяє виконувати шифрування і дешифрування повідомлень «методом Цезаря».
При бажанні можна розширити можливості даної програми шляхом додавання підтримки інших мов, введення ключа вручну, обробки помилок при введенні користувачем неправильної або некоректної інформації в прикладну програму, шифрування або дешифрування декількох слів, які розділені пробілом або цілого тексту з пробілами.
алгоритм шифр цезар схема
Бібліографічний список
1. Жельников В. Кpіптогpафія від папіpуса до компьютеpа lt; # justify gt; 2. Павловська Е.А. Програмування на мові високого рівня - Мінськ: Пітер, 2005. - 460С.
3. Партика Т.Л., Попов І.І. Інформаційна безпека. Москва ИНФРА-М 2002р. , 243с.
4. Страуструп Б. Мова програмування С ++./Б.Страуструп.- Київ: ДіаСофт, 1993. - 540c.
5. Ященко В.В. Введення в криптографію. СПб .: Питер, 2001.
Додаток
Алгоритм роботи програми
. Запустити програму подвійним натисканням на .exe-файл.
. Ввести цифру 1 або 2 залежно від потрібного режиму роботи програми (1 - шифрування, 2 - дешифрування).
. Після вибору режиму ввести повідомлення, яке потрібно шифрувати або дешифрувати.
. Після натискання клавіші enter, що означає кінець введення повідомлення, нижче відображається зашифроване або дешифрувати повідомлення (залежно від режиму роботи програми).
. Натисканням клавіші enter після появи зашифрованого або ДЕШИФРОВАНОГО повідомлення відбувається вихід з програми.
Основні віконні форми прикладної програми
Рис.4
Рис.5
Рис.6
Рис.7
Рис.8
Лістинг прикладної програми «шифр Цезаря» на мові програмування C ++:
# include stdafx.h
# include iostream
# include stdio.h
# include string.h
# include conio.h
# include windows.h namespace std;buffalpha[34]=laquo;абвгдеёжзийклмнопрстуфхцчшщъыьэюяraquo;;main()
{(тисяча двісті п'ятьдесят-одна); SetConsoleOutputCP (1251); i, x, y, rr, k=3; buff [100]= raquo ;;
puts ( Виберіть дію: n );
puts(laquo;1.Шифрованиеnraq...