КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Структура приложения
Проанализировав аналоги проектируемой стегопрограммы, можно выделить основные требования к модулю встраивания данных в изображения: 1) Модуль должен обеспечивать скрытие данных в изображение: – скрытие текста; – скрытие файла; – подпись изображения с помощью значения криптографической хэш-функции. 2) Модуль должен производить расчет объема данных, который можно скрыть: – расчет количества символов текста, которое можно скрыть; – расчет размера файла в байтах, который можно скрыть; – расчет достаточности размера изображения-контейнера для его подписи. 3) Модуль должен обеспечивать возможность оценки визуальных искажений изображения-контейнера при занесении в него секретных данных. 4) Модуль должен обеспечивать возможность изменения параметров стегоалгоритма, влияющих на визуальное искажение изображения-контейнера и безопасность встроенных данных: – изменение порогового значения разности коэффициентов ДКП, используемых для скрытия; – изменение уровня безопасности, который определяет координаты коэффициентов ДКП, используемых для скрытия. 5) Модуль должен обеспечивать загрузку изображения-контейнера: – в формате *.bmp и *.jpg для скрытия текста; – в формате *.bmp и *.jpg для скрытия файла; – в формате *.bmp и *.jpg для подписи изображения. 6) Модуль должен обеспечивать загрузку данных для скрытия: – ввод текста для скрытия текста; – загрузку файла для скрытия файла; – ввод текста и загрузку файла для подписи изображения. 7) Модуль должен обеспечивать сохранение изображения со скрытыми данными: – в формате *.bmp и *.jpg для изображения со скрытым текстом; – в формате *.bmp для изображения со скрытым файлом; – в формате *.bmp и *.jpg для подписанного изображения. Основные требования к модулю извлечения данных из изображения: 1) Модуль должен обеспечивать извлечение данных из изображения: – извлечение текста; – извлечение файла с расширением; – извлечение подписи изображения. 2) Модуль должен обеспечивать возможность изменения параметров стегоалгоритма, влияющих на визуальное искажение изображения-контейнера и безопасность встроенных данных: – изменение порогового значения разности коэффициентов ДКП, используемых для скрытия; – изменение уровня безопасности, который определяет координаты коэффициентов ДКП, используемых для скрытия. 3) Модуль должен обеспечивать загрузку изображения со скрытыми данными: – в формате *.bmp и *.jpg для изображения со скрытым текстом; – в формате *.bmp и *.jpg для изображения со скрытым файлом; – в формате *.bmp и *.jpg для подписанного изображения. 4) Модуль должен обеспечивать отображение извлеченных данных: – вывод извлеченного текста на экран; – вывод расширения извлеченного файла на экран и предоставление возможности сохранить файл на жестком диске; – вывод сообщения о правильности подписи изображения. Таким образом, исходя из требований к описанным модулям, представлена следующая функциональная структура (рисунок 9).
Рисунок 9 – Функциональная структура программы
|