- •Министерство образования и науки
- •Кафедра асоиу
- •Курсовая работа
- •Введение
- •Постановка задачи
- •Основные характеристики программы:
- •Теоритическая часть
- •Текст программы
- •Руководство программиста
- •Тестирование программы шифрования
- •Тестирование программы дешифрования
- •Результат шифрования и дешифрования
- •Заключение
Руководство программиста
Описание бибилиотек |
||
stdafx.h |
Стандартная библиотека Microsoft Visual Studio |
|
windows.h |
Операции для использования функций WIndows API |
|
fstream |
Операции с потоками |
|
stdio.h |
Операции с файлами, опреации ввода-вывода |
|
math.h |
Математические операции |
|
string.h |
Операции с памятью |
|
conio.h |
Операции с консольным вводом-выводом |
|
Описание функций |
||
int shifr(char*, char*, char*) |
Функция, шифрующая данные |
|
int deshifr(char*, char*, char*) |
Функция, дешифрирующая данные |
|
Описание переменных и указателей |
||
int symbol |
Переменная для выполнения операции шифрования и дешифрирования |
|
char *file_input |
Указатель на имя входного файла |
|
char *file_output |
Указатель на имя выходного файла |
|
char *password |
Указатель на ключ |
|
int i |
Переменная для счетчика |
|
int mode |
Переменная для выбора операции |
|
char file_output[20] |
Символьный массив для задания имени входного файла |
|
char file_input[20] |
Символьный массив для задания имени выходного файла |
|
char password[10] |
Символьный массив для задания ключа |
|
Объявление файлов |
||
FILE *fin |
Входной поток |
|
FILE *fout |
Выходной поток |
Тестирование программы шифрования
-
Создаем в корне проекта файл original.txt с данными:
Данные из файла:
Вдох глубокий. Руки шире.
Не спешите, три-четыре!
Бодрость духа, грация и пластика.
Общеукрепляющая,
Утром отрезвляющая,
Если жив пока еще —
гимнастика!
Если вы в своей квартире —
Лягте на пол, три-четыре!
Выполняйте правильно движения.
Прочь влияния извне —
Привыкайте к новизне!
Вдох глубокий до изне-
можения.
Очень вырос в целом мире
Гриппа вирус — три-четыре! —
Ширятся, растет заболевание.
Если хилый — сразу в гроб!
Сохранить здоровье чтоб,
Применяйте, люди, об-
тирания.
Если вы уже устали —
Сели-встали, сели-встали.
Не страшны вам Арктика с Антарктикой.
Главный академик Иоффе
Доказал — коньяк и кофе
Вам заменят спорт и профи-
лактика.
Разговаривать не надо.
Приседайте до упада,
Да не будьте мрачными и хмурыми!
Если вам совсем неймется —
Обтирайтесь, чем придется,
Водными займитесь проце-
дурами!
Не страшны дурные вести —
Мы в ответ бежим на месте.
В выигрыше даже начинающий.
Красота — среди бегущих
Первых нет и отстающих!
Бег на месте обще-
примиряющий.
-
Запускаем Microsoft Visual Studio.
-
Компилируем и запускаем программу “Shifrovanie”.
-
Программа просит ввести имя исходного файла, который требуется зашифровать/расшифровать. Вводим “original.txt”.
-
Далее программа просит нас ввести имя файла, который нужно создать и скопировать в него полученные зашифрованные/расшифрованные данные. Вводим “shifr.txt”.
-
После этого программа просит нас ввести ключ по которому будут зашифрованы/расшифрованы данные из файла original.txt. Вводим “shifr”.
-
Теперь программа просит нас выбрать операцию, которую мы хотим чтобы она совершила. Выбираем шифрование. Вводим “0”.
-
Завершаем выполнение программы двойным нажатием “enter”.
-
Открываем созданный файл “shifr.txt”. Видим вот такой зашифрованный текст:
¶‘ЊW•€џЊЎћ……MWЁ €“Wђ…ћ€aѓg©€W‡Њ‘Јџ†’JK…€…I–њ†ћ€XѓgЌ›€‹ќ™“X‘џ—dMЏ›—Љ…›KџXЊ‡‹€†…€‹aѓg¬Њђ› €›њЎ€›ќђњJp}ҐџћЌЈX‹ ›њ™Џ‡ћ‘ЏЌ›O„~Іќ’џX“†‰WЎ‹€‹W›–‘KкѓgЏ“ЈЈЌќ™џћЌMp}ѓg±њћ MђўW–Mќ‰Ў›†N‘•ќ “‡›Mp}ЅњЏ™њXЉЋKўў€JK…€…I–њ†ћ€Xѓg°ўўў€‰ћ †’NЋ‡Џ†’“Ј‹N‡• “‘ђџ‘KiqВ€‹ЈџW–€†ћ¤ њN“љ–Љ‘Kкѓg«›џ–€‹ †’N‘WЈ‹ђ“љЈ’Mp}¶‘ЊW•€џЊЎћ……K›ўM††¤›JiqЈў“‘ђџ‘Kiq„~«Ј€¤”Mђў‡ўћN‰WЉ’‡ЌЈX‰†›њѓgЇ›џЎЊЋK• ќџњWйM ›џc¤‘™Ћ€’MKкѓg¶“‡‘џќћcXќЋњ…›џN†——‹‡€•Љ†€aѓg±њћ MЎ“ћЌ†NцW‡ќЋ††XЏNЉ‡ўЋMp}§‹Ў›—Ј… џW™‘Њ›Ў–™‘KЉ†‹ЌO„~¬ћ“Ј›Љ›”…›IN’‘њ…JKЎ—Jiq… ќЋђџ‘Kiq„~Іќ’џXЏ—K†љ’Nљ€†Ќ‡“Wйjhјњќ…I‰€†Ќ‡“cXћ‘’џcЏќ™—ќ…Lp}Г’Nњ…€Ќ–ђЋXЏЋЏWёќ€™џћЌNњWёЉ ‹‡ћџ†‘ЎџKiq¶ќЌђђЋџMЋ‘—њ’Љ“ќXҐЊ—‹›jh§ЎћЌ“‹ћXN‘ЎЈ™›‘W M€Ќ‹›jh©—¤M“‹Ј›Љ›™W‡ЊЊ›…X…NЋ‡ўЎ†P„~€Ћ‘… ‡ЋM„~jh»—™ђЊ‰—€…ђ‹…”M‰€WЈЌ’Ќaѓg«›џ‡’’‹ †’N‡ЎX ‹‹›Iiq»M‰€W— ’џ…›MЉ›—‰Љ—ЏџX…NЈ…ќ—ЏџWjhЁ€ќ…N‰—¤MќЌ•‡’ЉK¤›†Љ€…‡њNц„~«Ќ™џ€Ќ…™њ‡™JKЉ›‰NЋ‡ ‘‘™€‘Iiqµў‘‰ўЈ M“‹ ¤… €€”M‹›ЎЉ’Ip}њ ћ‹Ј Niq„~Є‘K€†ќЋЈ¤ЌM’љ‡Ј‘K•›ћ “WйjhЇЋXЏNЌ…–’ K›“†ЏWЈЌNЏњ‡џ‘M„~ЇN‰Ћ ђћўЏ›M’‹™›M‰‹Љ ЉЋќђ †Lp}ѕќЋњЎ†ЌNцW‡ќ‘‡џXЋ‘Љ†Џ…Ўp}Б’ћ‰Ћ‹M‰€…X…NЌ…‡џЋќђ ўMp}·’ЏK¤MЉ€€†’NЌЏ’Ip}Ўќ†Џџ€њњ¤џџKN
-
Шифрование завершилось успешно.