Міністерство освіти і науки України
Тернопільский національний технічний університет ім.І.Пулюя
Кафедра інформатики і
математичного моделювання
Курсова робота
з дисципліни
“Програмування”
на тему
«Шифрування файлів»
ЗМІСТ
Вступ 3
1. Аналіз завдання 4
2. Суть загального шифрування 5 - 9
3. Метод шифрування (код Грея) 10
4. Створення програми із описом основних процедур 11-13 5.Опис технології роботи програми 13-14
Додаток (код програми)
Висновок
ВСТУП
Проблема безпеки інформації завжди хвилювала суспільство. Саме тому перші алгоритми шифрування інформації були розроблені ще у давні часи. Прикладом тому є алгоритм кодування/декодування Цезаря, що використовувався у Давньому Римі, але модифікації якого ще досі застосовуються для захисту інформаційних систем.
Комп’ютерні технології вирішують важливі проблеми людей, забезпечують їх інструментарієм, здатним автоматизувати розв’язання великої кількості задач, вирішують проблему комунікації, значно економлять час, сприяють командній роботі розробників і науковців та різноманітній проектній діяльності. Також дуже цінними є інтелектуальні системи підтримки прийняття рішень.
В той же час, інформаційні системи мають у собі приховану небезпеку. Для інформаційних баз завжди існує ймовірність несанкціонованого доступу сторонніх осіб к даним, що потенційно може нанести шкоду державі, особам чи організаціям, в тому числі використано у злочинних намірах.
Простий приклад: можна розшифрувати дані, що передані електронною поштою, підробити підпис тощо.
Безумовно, захисту потребує не тільки кореспонденція та інформаційні бази. Будь-яка важлива інформація має бути захищена від навмисного або випадкового втручання. Це стосується захисту інформаційних та програмних продуктів, що пов’язано з використанням програм, активізованих не шляхом покупки, а внаслідок незаконних дій.
Також це стосується авторизованого доступу людей до роботи у інформаційній системі. Так, зловмисник може отримати або вирахувати пароль особи, що має адміністративні права або ж є керівником певного підрозділу і, увійшовши у систему з його іменем і паролем, може отримати доступ до секретних даних, а у першому випадку — навіть знищити інформаційні бази і вивести з ладу систему.
Аналіз завдання
Оскільки нам потрібна програма найбільш проста і доступна у користуванні, а також вона повинна мати досить простий і зрозумілий інтерфейс, тому мову програмування, на якій буде виконана програма обираю “С”. Саме така мова програмування забезпечить нам найпростіший і найбільш знайомий користувачу інтерфейс (простої програми у ОС Windows) майбутньої програми – Шифратор. Крім цього така мова програмування проста у користуванні та наділена достатньою кількістю можливостей для створення даної програми, має досить зручний і зрозумілий інтерфейс, та не потребує високих технічних характеристик ПК, що ще більш розширює поле користування даним програмним продуктом – С. Також дана мова програмування забезпечує роботу програми в ОС Windows, що є найбільш поширеною на даний час.
Умовно створення програми поділяється на 2 частини:
1 частина – створення інтерфейсу (титульна сторінка , меню)
2 частина – безпосереднє написання функціонального програмного коду програми
У першій частині важливо, щоб будь-який користувач мав змогу користуватись програмою.для цього було створене зручне меню. Програма містить пункти меню зашифрувати/розшифрувати файл, а також вихыд з програми. Для більш раціонального використання програми рекоменд...