Розробка програми кодування інформації за методами стеганографії з використанням формату JPЕG
Курсовая работа, 03 Декабря 2013, автор: пользователь скрыл имя
Краткое описание
Стеганографія (в перекладі із грецької steganos (секрет, таємниця) и graphy (запис)) — це наука про сховану передачу інформації шляхом збереження в таємниці самого факту передачі. На відміну від криптографії, що приховує вміст секретного повідомлення, стеганографія приховує саме його існування.
Стеганографія не замінює, а доповнює криптографію. Приховання повідомлення методами стеганографії значно знижує ймовірність виявлення самого факту передачі повідомлення. А якщо це повідомлення до того ж зашифроване, то воно має ще один, додатковий, рівень захисту.
Прикрепленные файлы: 1 файл
Розділ 1.doc
— 1,022.50 Кб (Скачать документ)- Якщо вибираємо «Записати», то з’являються три кнопки (для відкриття файлу, який потрібно записати, для перегляду закодованого зображення і для виконання запису) і два поля. В першому полі відображається інформація, яка потрібно для запису даних в зображення (назва підпрограми для запису, назва зображення і назва файлу, який потрібно записати). В другому полі потрібно ввести назву закодованого зображення (назва може бути довільною).
- Наступним кроком буде натиснення кнопки «Виконати». Якщо запис пройшов успішно, то виведеться повідомлення «Успішно виконано».
- Якщо вибираємо «Витягнути», то з’являються два поля і кнопка «Вионати». В першому полі відображається інформація, яка потрібно для витягнення з зображення (назва підпрограми для витягне
ння, назва закодованого зображення). В другому полі потрібно ввести назву файлу, який витягується і його розширення (назва може бути довільною).
- Наступним кроком буде натиснення кнопки «Виконати». Якщо витягнення пройшло успішно, то виведеться повідомлення «Успішно виконано».
Розділ 5. Експериментальна частина
5.1. Відлагодження та тестування програми
Для проведення тестування я буду використовувати картинку «Test.jpg» з розміром 88 459 байт. Переніс зображення в папку з підпрограмами.
Відкрив зображення в своїй програмі натиснувши кнопку «Відкрити».
Вибрав пункт «Записати», після відкриття зображення.
Створив файл «Test.txt» в папці з підпрограмами, з розміром 1 585 байт, в якому є текст “Стеганографія (в перекладі із грецької steganos (секрет, таємниця) и graphy (запис)) — це наука про сховану передачу інформації шляхом збереження в таємниці самого факту передачі. На відміну від криптографії, що приховує вміст секретного повідомлення, стеганографія приховує саме його існування.
Стеганографія не замінює, а доповнює криптографію. Приховання повідомлення методами стеганографії значно знижує ймовірність виявлення самого факту передачі повідомлення. А якщо це повідомлення до того ж зашифроване, то воно має ще один, додатковий, рівень захисту.
Необхідність сховати яку-небудь інформацію від чужих очей виникла дуже й дуже давно. Сховати інформацію можна різними способами, наприклад, зашифрувати її. Правда, у цьому випадку супротивник знає, що ви передаєте деяке секретне повідомлення, але не може його прочитати (криптографія). Але іноді досить і самого факту передачі для одержання інформації про якусь подію, особливо якщо розглядати й зіставляти всі факти разом - на цьому заснована розвідка за матеріалами з відкритих джерел. Отож інший спосіб полягає в тому, щоб сховати не тільки повідомлення, але й сам факт його передачі, при цьому секретна інформація може втримуватися в цілком невинній фразі.
У цей час, коли об'єми різної інформації все ростуть, відповідно зростає частка відомостей, які необхідно тримати в таємниці від сторонніх очей. Застосування комп'ютерів дозволило вдосконалити відомі ідеї приховання інформації й дало можливість ховати текст і будь-які інші дані так, що їхнє дешифрування без знання ключів і паролів стало практично неможливо”.
Відкрив створений файл Test.txt і у полі «Назва файлу» ввів – Result.jpg.
Натиснув кнопку «Виконати» і з’явилося повідомлення про успішне виконання операції.
Для розкодування зображення відкрив закодований «Result.jpg» і у полі назва файл ввів «Result.txt». Натиснув кнопку «Виконати» і отримав такий результат:
5.2. Аналіз отриманих результатів
В ході тестування програми я отримав такі результати:
- Розмір вхідного зображення – 88 459 байт, розмір вихідного зображення – 90 052 байт. Це означає, що за рахунок приховування тексту, розмір зображення збільшується;
- Відмінності між вхідним і вихідним зображенням не помітні людському оку;
- Зображення з текстом після збереження переглядається в кожному переглядачі.
ВИСНОВКИ
На сьогоднішній день актуальним питанням є захист своїх авторських прав на ресурси в Інтернеті, тому я створив таку програму, яка б шифрувала будь-які дані в зображення формату JPG.
В ході дипломного проектування я розкрив актуальність поставленого перед мною завдання, розглянув методи кодування формату JPG і обрав для себе найбільш підходящий. Для обраного методу створив алгоритм розгортання зображення і алгоритм його кодування. В ході написання програми я підтягнув свої знання з програмування на мові C. Розрахував витрати на виконання свого завдання і оцінку науково-технічного ефекту, охарактеризував робоче місце оператора, який буде працювати з моєю програмою.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
- Глинський Я.М. С++ і С++ Builder: навчальний посібник 4 видання. – Львів: СПД Глинський – 2008. – 192 с.
- Грибунин В.Г., Оков И. Н., Туринцев И. В. Цифровая стеганография. Аспекты защиты. – М.: Солон-Пресс – 2002. – 265 с.
- Биків Р.Е., Іванов К.В., Манцветов А.А. Цифрове перетворення зображень: Навчальний посібник для вузів. – М. – 2003. – 228 с.
- Конахович Г.Ф., Пузыренко А.Ю. Компьютерная стеганография. Теория и практика. – К.: «МК-Пресс» – 2006. – 288 с.
- Сунчугашев И.Е. Эссе по курсу "Защита информации". – М.: Московский физико-технический институт (ГУ МФТИ) – 2008. – 14 с.
- Швидченко И.В. Статья о стойких криптостеганографических алгоритмов. – К.: Институт кибернетики имени В.М. Глушкова НАН Украины –
1997. – 9 с.