- •Курсовий проект (робота)
- •Содержание
- •Общие сведения о стеганографии
- •1.1 Основные понятия и определения стеганографии
- •Сокрытие данных
- •1.3 Обзор методов стеганографии
- •1.3.1 Метод последнего бита
- •1.3.2 Метод дискретно косинусного преобразования
- •2 Проектирование
- •2.1 Выбор языка программирования
- •2.2 Выбор среды разработки
- •2.3 Выбор программного обеспечения промежуточного уровня
- •2.4 Выбор интерфейса
- •3 Разработка
- •3.1 Выбор системной архитектуры
- •3.2 Описание функций, реализуемых программой
- •3.3 Диаграмма классов
- •3.4 Разработка пользовательского интерфейса
- •3.5 Алгоритм работы программы
- •4 Верификация и тестирование
- •4.1 Верификация
- •4.2 Тестирование
- •1.Введение
- •1.1 Наименование программы
- •1.2 Краткая характеристика области применения
- •4 Требования к программе
- •4.1 Требования к функциональным характеристикам
- •4.1.1 Требования к составу выполняемых функций
- •4.1.2 Требования к организации входных и выходных данных
- •4.1.3 Требования к временным характеристикам
- •4.2 Требования к составу и параметрам технических средств
- •4.3 Требования к информационной и программной совместимости
- •4.3.1 Требования к исходным кодам и языкам программирования
- •4.3.2 Требования к программным средствам, используемым программой
- •4.3.3 Требования к информационным структурам и методам решения
- •5 Требования к программной документации
- •6 Стадии и этапы разработки
- •6.1 Стадии разработки
- •6.2 Этапы разработки
1.3 Обзор методов стеганографии
1.3.1 Метод последнего бита
Процесс внедрения сообщения также должен учитывать свойства системы восприятия человека. Стеганография использует имеющуюся в сигналах психовизуальную избыточность, но другим, чем при сжатии данных образом. Приведем простой пример. Рассмотрим полутоновое изображение с 256 градациями серого, то есть с удельной скоростью кодирования 8 бит/пиксел. Хорошо известно, что глаз человека не способен заметить изменение младшего значащего бита. Еще в 1989 году был получен патент на способ скрытого вложения информации в изображение путем модификации младшего значащего бита. В данном случае детектор стего анализирует только значение этого бита для каждого пиксела, а глаз человека, напротив, воспринимает только старшие 7 бит. Данный метод прост в реализации и эффективен.
Суть метода заключается в использовании данного 8-го байта, в который мы и будем помещать наше сообщение. Для этого мы преобразуем сообщение в двоичный формат, удобный для записи побитно. Далее пропускаем заголовок файла, и таким образом мы можем использовать данный алгоритм при построении стеганографического приложения. Наше сообщения переводится с помощью прекодера в двоичный сигнал, далее разбиваем изображение на байты. В каждом байте мы заменяем последний бит, на бит нашей двоичной последовательности, этим занимается стегокодер, т.о. можно использовать до 1/8 размера файла изображения, что в принципе при передаче текстовой информации является достаточным. В результате мы получим изображение, которое можно передавать как обычное, и злоумышленник не сможет определить наличие сообщения в данном изображении. При получении контейнера адресатом он легко сможет извлечь сообщение из изображения с помощью этого же приложения. Им занимается стегокодер, то в принципе при передаче текстовой информации является достаточным.
1.3.2 Метод дискретно косинусного преобразования
Интересный и перспективный, но довольно сложный метод встраивания сообщений. Он основан на изменении структуры или содержания формата по стегозакону, но так, чтобы для программ просмотра файлов, написанных по стандартным рекомендациям, подобные изменения были бы безразличны.
Кох предложил скрывать информацию в коэффициентах ДКП (Дискретно-Косинусное Преобразование). Данное преобразование применяется в алгоритмах сжатия JPEG. В данном алгоритме в блок размером 8х8 осуществляется встраивание 1 бита сообщения. Встраивание информации осуществляется следующим образом: для передачи бита 0 добиваются того, чтобы разность абсолютных значений коэффициентов была бы больше некоторой положительной величины, а для передачи бита 1 эта разность делается меньше некоторой отрицательной величины:
Таким образом, исходное изображение искажается за счет внесения изменений в коэффициенты ДКП.
Для чтения сообщения в декодере выполняется та же процедура выбора коэффициентов, и решение о переданном бите принимается согласно правилу:
Данный алгоритм можно достаточно успешно использовать для встраивания ЦВЗ(Цифровых Водных Знаков).
