р, на біти приховуваного повідомлення. Різниця між порожнім і заповненим контейнерами, повинна бути не відчутна для органів сприйняття людини.
Принцип приховування інформації
Рис. 2 - Перетворення тексту в байтовую послідовність
Як вже описано раніше, у форматі BMP зображення зберігається як матриця значень відтінків кольору для кожної точки збереженого зображення. Якщо кожна з компонент простору RGB (їх ще називають каналами кольору) зберігається в одному байті, вона може приймати значення від 0 до 255 включно, що відповідає 24-х бітної глибині кольору. Особливість зору людини полягає в тому, що воно слабо розрізняє незначні коливання кольору. Для 24-х бітного кольору зміна в кожному з трьох каналів одного найменш значимого біта (тобто крайнього правого) призводить до зміни менш ніж на 1% інтенсивності даної точки, що дозволяє змінювати їх непомітно для ока на свій розсуд.
Розрахуємо пропускну здатність методу. Якщо відкинути в розрахунках, зазвичай незначну щодо розміру зображення, службову інформацію на початку файлу, то ми маємо можливість скритно передати повідомлення розміром в 1/8 розміру контейнера ( розмазану за останніми бітам в кожному байті матриці кольорів пікселів) або ж розміром в 1/4 контейнера (відповідно при використанні 2 останніх бітів у байтах).
Рис. 3 - Приховування інформації в зображенні
Принцип роботи стеганографічного методу полягає в наступному:
Нехай, мається 24-х бітове зображення в градаціях сірого. Піксел кодується 3 байтами, і в них розташовані значення каналів RGB. Змінюючи найменш значущий біт ми змінюємо значення байта на одиницю. Такі градації, мало того що непомітні для людини, можуть взагалі не відобразитися при використанні низькоякісних пристроїв виводу.
Наведений нижче приклад показує, як повідомлення може бути приховано в перших восьми байтах, що відносяться до трьох пікселів в 24-бітного зображення
Pixels: (00100111 11101001 11001000)
(00100111 11001000 11101001)
(11001000 00100111 11101001)
A: 01000001
Result: (00100110 11101001 11001000)
(00100110 11001000 11101000)
(11001000 00100111 11101001)
У прикладі підкреслені тільки біти тільки ті три біти, які були фактично змінені. Застосування стеганографічного методу LSB в середньому вимагає, що тільки половина біт зображення-контейнера були змінені.
Невелика модифікація цієї стеганографічної техніки дозволяє використовувати для вбудовування повідомлення два або більш молодших бітів на байт. Це збільшує обсяг прихованої інформації в об'єкті-контейнері, але скритність сильно знижується, що полегшує виявлення стеганографії. Інші варіації цього методу включають в себе нівелювання статистичних змін в зображенні. Деякі інтелектуальне програмне забезпечення для виявлення стеганографії перевіряє області, які складаються з одного суцільного кольору. Для підвищення скритності слід уникнути запису змін в ці пікселі.
Переваги і недоліки методу
Методи LSB є нестійкими до всіх видів атак і можуть бути використані тільки при відсутності шуму в каналі передачі даних. Виявлення LSB-кодованого Стего здійснюється по аномальним характеристикам розподілу значень діапазону молодших бітів відліків цифрового сигналу. [4]
3. Алгоритм і блок-схема роботи програми, що реалізує метод LSB в BMP-файлах
Блок-схема функції Schetchik
Блок-схема функції Start_Click і Start2_Click
Опис блок-схеми функції Start_Click і Start2_Click
1. Початок
. Перевірка вибору розрядності
. Перевірка вибору каналів
4. Перерахунок активного поля виходячи з відступів, інтервалу і методу
. Виходячи з режиму програми вибераем тип дії
. 1 Читання
. 1.1 Виходячи з типу даних вибераем дію
. 1.1.1 Текст
. 1.1.1.1 Отримає текст
. 1.1.1.2 Видалити стопер
. 1.1.1.3 Вивести текст
. 1.1.2 Файл
. 1.1.2.1 Отримати ім'я файлу
. 1.1.2.2 Отримати файл
. 1.1.2.3 Видалити стопери
. 1.1.2.4 Зберегти файл
. 2. Запис
. 1.2...