Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Project.doc
Скачиваний:
1
Добавлен:
02.05.2019
Размер:
319.49 Кб
Скачать

38

Міністерство освіти і науки України

Мала академія наук України

Вінницьке територіальне відділення МАН

Вінницький національний технічний університет

Секція: Безпека інформаційних та телекомунікаційних систем

ЗАХИСТ ФАЙЛІВ ЗОБРАЖЕНЬ

ВІД НЕСАНКЦІОНОВАНОГО ДОСТУПУ

Роботу виконав член ВМАН

Рак Олександр Олександрович

учень 10 класу

НВК «ЗОШ I-III ст.- ліцей»

м. Жмеринки

Науковий керівник:

Кандидат технічних наук, доцент

ВНТУ Майданюк Володимир Павлович

Вінниця 2012

ЗМІСТ

АНОТАЦІЯ 3

ВСТУП 5

I. КРИПТОГРАФІЯ ТА ШИФРУВАННЯ 6

1.1 Що таке криптографія? 7

1.2 Історія криптографії 8

1.3 Що таке шифрування? 9

1.4 Термінологія 10

1.5 Етапи шифрування 12

1.6 Види шифрування 13

1.7 Висновки 16

II. РОЗРОБКА АЛГОРИТМУ ПРОГРАММИ ШИФРУВАННЯ 16

II.1 Ціль алгоритму 16

II.2 Створення алгоритму з врахуванням цілі 17

II.3 Суть роботи алгоритму 17

II.4 Фактична реалізація алгоритму 22

II.5 Висновки 23

III. ФОРМАТ BMP. ОПИС ТА СПЕЦИФІКАЦІЯ 24

III.1 Початкові відомості 24

III.2 Структура файлу 24

III.3 Складнощі у використанні 27

III.4 Висновки 27

IV. ЗАСОБИ РЕАЛІЗАЦІЇ АЛГОРИТМУ І ПРОГРАММИ 28

IV.1 Обрання мови програмування 28

4.2 Обрання допоміжних засобів (бібліотек) 29

4.3 Вибір IDE 29

4.4 Висновки 30

ВИСНОВКИ 30

СПИСОК ЛІТЕРАТУРИ 31

СПИСОК САЙТІВ 31

ПЛАНИ ЩОДО МАЙБУТНЬОГО ПРОГРАМИ 32

ДОДАТОК А. ТЕКСТ ПРОГРАМИ 33

ДОДАТОК Б. ОПИС БІБЛІОТЕКИ EASYBMP 37

ДОДАТОК В. ЗАСТОСУВАННЯ ПРОГРАМИ НА ПРАКТИЦІ 38

Анотація

В роботі розроблено програму, що дозволяє легко шифрувати зображення формату BMP за допомогою досить простого алгоритму, що базується на візуальному сприйнятті. Тобто шифрується зображення не на файловому рівні (як у інших алгоритмах), а на рівні зображення, оперуючи з пікселями, а не з байтами напряму. Отож ми після шифрування ми отримуємо зображення, що можна подивитися, але яке розпізнати досить важко.

Програмний продукт розроблено з використанням таких програмних засобів: Notepad++ (як зручного текстового редактора з підсвіткою синтаксису) Dev-C++ 4.2.2.9 (як досить зручного та простого середовища розробки) та компілятора g++ з пакету компіляторів MinGW на мові програмування C++ з використанням бібліотеки EasyBMP.

ВСТУП

Криптографія, із розвитком комп’ютерів та комп’ютерних наук, пережила своє друге народження. Тривалий час у «мирній» криптографії засобом захисту інформації від ворогів та політичних суперників був полі- та моноалфавітні шифри. Можна привести простий приклад такого шифру – шифр Цезаря. Його сенс заключається у «кільцевому» зміщенні алфавіту на n літер вправо чи вліво. Цей приклад показує нам, що примітивність докомп’ютерної або, що правильніше, до(електро)технічної криптографії була досить висока.

Сучасна криптографія – це не настільки практична криптографія, як, наприклад, моноалфівітна, це суто комп’ютерна або, радше, математична криптографія, бо сучасні криптографічні алгоритми набагато складніші та, можна навіть сказати, інтелектуальніші навіть за військові алгоритми 100-річної давнини. До того ж ці алгоритми інакше ніж на комп’ютерах і не використовуються.

У тій криптографії, з якою ми стикаємося у наш час, комп’ютер не є ціллю, а є засобом, інструментом. Поясню: сучасні криптографічні алгоритми реалізуються за допомогою комп’ютерів не тому, що це данина НТР (науково-технічній революції) взагалі і комп’ютерній революції зокрема, а тому, що це досить зручний, потужний інструмент, який швидко розвивається і дозволяє реалізувати свої ідеї.

У наші дні криптографія застосовується не тільки у військовій справі та при утаємничуванні міждержавного листування. З розвитком електронної комерції захист інформації став більш важливим, адже ніхто не хоче втратити мільйони чи мільярди доларів через хакерів, що «зламали» досить хитку криптосистему банку.

Навіть щоб не допустити викрадення особистих файлів при пересиланні їх через, наприклад, програму Skype використовують криптографію, що доводить те, що навіть звичайному користувачу доводиться користуватись нею, можливо навіть не здогадуючись про це.

Метою роботи є розробка програмного забезпечення для шифрування зображень формату BMP за допомогою власного алгоритму автора та їх розшифрування за допомогою згенерованого ключа. Для досягнення поставленої мети в роботі вирішуються такі завдання:

  1. Створення власного алгоритму шифрування.

  2. Вибір засобів створення програми.

  3. Власне реалізація.

  4. Тестування на різних видах підтримуваних програмою файлів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]