Практическая реализация метода SYSTEMA

Матрице Практическая реализация метода SYSTEMA - student2.ru поставим в соответствие нижнюю треугольную матрицу Практическая реализация метода SYSTEMA - student2.ru с элементами

Практическая реализация метода SYSTEMA - student2.ru , Практическая реализация метода SYSTEMA - student2.ru (17)

Выбор Практическая реализация метода SYSTEMA - student2.ru призван обеспечить для матрицы Практическая реализация метода SYSTEMA - student2.ru наличие свойств, близких к (15).

Формирование вектора правой части СЛАУ для определения Практическая реализация метода SYSTEMA - student2.ru происходит следующим образом:

  1. Вычисляется вектор Практическая реализация метода SYSTEMA - student2.ru , Практическая реализация метода SYSTEMA - student2.ru есть решение СЛАУ

Практическая реализация метода SYSTEMA - student2.ru (18)

За счет (17) элементы Практическая реализация метода SYSTEMA - student2.ru могут оказаться достаточно большими.

  1. По Практическая реализация метода SYSTEMA - student2.ru генерируется вектор Практическая реализация метода SYSTEMA - student2.ru по следующему правилу:

Практическая реализация метода SYSTEMA - student2.ru (19)

а СЛАУ (18) для восстановления Практическая реализация метода SYSTEMA - student2.ru заменяем на систему Практическая реализация метода SYSTEMA - student2.ru . Поскольку Практическая реализация метода SYSTEMA - student2.ru является нижней треугольной, то количество арифметических операций при решении Практическая реализация метода SYSTEMA - student2.ru определяется как Практическая реализация метода SYSTEMA - student2.ru . Эта цель преследовалась при кодировании матрицы исходного изображения матрицей треугольного вида.

Остановимся более подробно на целесообразности формирования Практическая реализация метода SYSTEMA - student2.ru в соответствии с (19). Кодирование Практическая реализация метода SYSTEMA - student2.ru матрицей Практическая реализация метода SYSTEMA - student2.ru , в основном, уменьшает значения элементов матрицы, что дает возможность соответствующего уменьшения и элементов вектора Практическая реализация метода SYSTEMA - student2.ru = Практическая реализация метода SYSTEMA - student2.ru по сравнению с Практическая реализация метода SYSTEMA - student2.ru (конечно, если Практическая реализация метода SYSTEMA - student2.ru не очень велико), однако все же не гарантирует их малости. Если в качестве правой части системы, используемой для восстановления Практическая реализация метода SYSTEMA - student2.ru , рассматривать Практическая реализация метода SYSTEMA - student2.ru (СЛАУ (2)) или Практическая реализация метода SYSTEMA - student2.ru (СЛАУ (18)), то перед погружением такого вектора для обеспечения надежности восприятия после встраивания, очевидно, потребуется какой-либо способ его кодирования, например, перевод в бинарную последовательность, что может значительно увеличить длину погружаемой числовой последовательности. Следовательно, элементы погружаемого вектора должны быть настолько малыми, чтобы избежать необходимости какого-либо кодирования для уменьшения мощности множества, содержащего их возможные значения. Однако при выборе конкретных пороговых значений в (19), 15 и -15, учитывается не только это требование, к которому еще вернемся ниже.

При практической реализации метода встает вопрос выбора значения параметра Практическая реализация метода SYSTEMA - student2.ru . Очевидно, Практическая реализация метода SYSTEMA - student2.ru для обеспечения устойчивости декодирования должно быть как можно больше, хотя реально не может увеличиваться до бесконечности; с другой стороны, Практическая реализация метода SYSTEMA - student2.ru непосредственно участвует в формировании элементов вектора Практическая реализация метода SYSTEMA - student2.ru , по которому генерируется Практическая реализация метода SYSTEMA - student2.ru . Чем больше будет Практическая реализация метода SYSTEMA - student2.ru , тем больше будут значения элементов Практическая реализация метода SYSTEMA - student2.ru , тем большее возмущение получит вектор Практическая реализация метода SYSTEMA - student2.ru на этапе формирования и, если бы речь шла о классическом решении СЛАУ, то такие возмущения могли бы привести к неприемлемой погрешности декодирования даже с учетом малого числа обусловленности Скила матрицы системы. Однако, как будет показано ниже, используемый подход к решению системы позволяет уйти от отрицательных последствий возмущения вектора правой части на этапе формирования. Таким образом, приоритетным остается обеспечение устойчивости декодирования за счет выбора Практическая реализация метода SYSTEMA - student2.ru .

После формирования вектора Практическая реализация метода SYSTEMA - student2.ru , он погружается в матрицу Практическая реализация метода SYSTEMA - student2.ru контейнера. При пересылке СС подвергается возмущающим воздействиям в канале связи. Выделение информационного вектора Практическая реализация метода SYSTEMA - student2.ru происходит при решении СЛАУ

Практическая реализация метода SYSTEMA - student2.ru (20)

где Практическая реализация метода SYSTEMA - student2.ru — возмущенный вектор Практическая реализация метода SYSTEMA - student2.ru ;

матрица Практическая реализация метода SYSTEMA - student2.ru получается по возмущенной матрице Практическая реализация метода SYSTEMA - student2.ru контейнера аналогично (17).

Для большинства изображений при малых возмущениях в канале связи Практическая реализация метода SYSTEMA - student2.ru , а Практическая реализация метода SYSTEMA - student2.ru . Действительно, отличие этих матриц может быть в элементах, являющихся результатом кодирования элементов исходной матрицы, значения которых находятся в окрестности 127. Таким образом, можно считать, что система (20) отличается от системы (18) лишь вектором правой части.

В любом случае, очевидно, Практическая реализация метода SYSTEMA - student2.ru . Учитывая вид множества, которому принадлежат элементы Практическая реализация метода SYSTEMA - student2.ru , для осуществления окончательного декодирования по имеющемуся вектору Практическая реализация метода SYSTEMA - student2.ru целесообразно использовать формулу

Практическая реализация метода SYSTEMA - student2.ru . (21)

Вектор Практическая реализация метода SYSTEMA - student2.ru назовем sign-решением системы (20), а непосредственную реализацию алгоритма, предложенную выше и использующую (21), будем называть СМ-SIGN (реализация СМ sign-решения системы). Использование формулы (21) при декодировании допускает неограниченно большие погрешности при решении (20), которые никак не повлияют на результат декодирования, т.е. Практическая реализация метода SYSTEMA - student2.ru может быть сколь угодно велика, если при этом выполняются условия: Практическая реализация метода SYSTEMA - student2.ru . Таким образом, возмущения правой части системы при формировании Практическая реализация метода SYSTEMA - student2.ru , о которых говорилось выше, сохраняющие знаки элементов вектора решения, не отражаются на результате декодирования, проводимого в соответствии с (20), (21). Такой подход к решению системы является новым и никогда ранее не рассматриваемым, имеющий простую геометрическую интерпретацию. Вектор Практическая реализация метода SYSTEMA - student2.ru с элементами из множества Практическая реализация метода SYSTEMA - student2.ru , однозначно определяет координатный ортант в пространстве Практическая реализация метода SYSTEMA - student2.ru , его содержащий. Координаты любого вектора Практическая реализация метода SYSTEMA - student2.ru , принадлежащего этому же ортанту, будут иметь те же знаки, что и соответствующие координаты вектора Практическая реализация метода SYSTEMA - student2.ru , а значит при использовании для окончательного декодирования формулы (21) определят элементы вектора Практическая реализация метода SYSTEMA - student2.ru точно, независимо от реального отклонения Практическая реализация метода SYSTEMA - student2.ru от Практическая реализация метода SYSTEMA - student2.ru . Кроме того, предложенный подход к решению системы допускает возможность правильного решения даже при неограниченно большом возмущении вектора правой части. Действительно, геометрически решение СЛАУ — это пересечение Практическая реализация метода SYSTEMA - student2.ru плоскостей Практическая реализация метода SYSTEMA - student2.ru , Практическая реализация метода SYSTEMA - student2.ru , в Практическая реализация метода SYSTEMA - student2.ru -мерном пространстве. Возмущение элемента Практическая реализация метода SYSTEMA - student2.ru в процессе его замены на Практическая реализация метода SYSTEMA - student2.ru в правой части Практическая реализация метода SYSTEMA - student2.ru -го уравнения системы Практическая реализация метода SYSTEMA - student2.ru , приведет к параллельному переносу соответствующей плоскости Практическая реализация метода SYSTEMA - student2.ru вдоль ее вектора нормали Практическая реализация метода SYSTEMA - student2.ru на величину Практическая реализация метода SYSTEMA - student2.ru в каком-либо из двух возможных направлений. Величины этих параллельных переносов могут быть неограниченно большими и при этом оставлять точку пересечения плоскостей в определенном координатном ортанте. Наглядная иллюстрация сказанному приведена на рис.4.1 для Практическая реализация метода SYSTEMA - student2.ru , Практическая реализация метода SYSTEMA - student2.ru .

Такой подход к решению системы дает возможность, как показывают результаты вычислительного эксперимента, приведенные ниже, получить большой объем Практическая реализация метода SYSTEMA - student2.ru правильно восстановленной информации даже при больших возмущениях входных данных, т.е. предлагаемая реализация метода SYSTEMA может обеспечивать его устойчивость по отношению даже к неограниченно большим возмущающим воздействиям, что невозможно обеспечить при непосредственной пересылке вектора секретной информации. При геометрической интерпретации очевидной становится значимость конкретных направлений этих возмущений: если возмущения вектора правой части в рассмотренном примере приведут к параллельному переносу плоскостей, отвечающих уравнениям СЛАУ, вдоль векторов нормалей, но в противоположных к указанным на рис.4.1 направлениям, то и сравнительно небольшие возмущения выведут точку пересечения плоскостей за пределы четвертого квадранта, т.е. приведут к ошибкам при декодировании ДИ на втором этапе метода SYSTEMA.

Заметим, что предложенный подход, основанный на вычислении sign-решения системы, является практическим использованием знаковой чувствительности вектора-решения, может быть применен при моделировании процессов, чувствительность которых различна к различным возмущающим воздействиям, кроме того, при геометрическом моделировании объектов, в том числе и объектов информационной безопасности, результат возмущения которых зависит от направления возмущающего воздействия.

Недостатком предлагаемого метода SYSTEMA остается ограниченность пропускной способности, поскольку длина информационного вектора Практическая реализация метода SYSTEMA - student2.ru не превосходит Практическая реализация метода SYSTEMA - student2.ru . Увеличение объема передаваемой информации может быть достигнуто следующим образом.

Практическая реализация метода SYSTEMA - student2.ru Пусть матрица размерности Практическая реализация метода SYSTEMA - student2.ru отвечает ОС. Разобьем ее стандартным образом на квадратные блоки фиксированного малого размера, например, Практическая реализация метода SYSTEMA - student2.ru . Пусть Практическая реализация метода SYSTEMA - student2.ru — один из таких блоков. К каждому из блоков применим предложенный выше СМ-SIGN. Заметим, что количество арифметических операций при работе с Практическая реализация метода SYSTEMA - student2.ru — константа, не зависящая от размерности матрицы исходного изображения. Обозначим ее Практическая реализация метода SYSTEMA - student2.ru . Количество блоков определяется как Практическая реализация метода SYSTEMA - student2.ru , тогда общее количество арифметических операций при работе со всем изображением равно Практическая реализация метода SYSTEMA - student2.ru , а суммарный объем погружаемой информации определится как Практическая реализация метода SYSTEMA - student2.ru , т.е. оказывается на порядок больше, чем при рассмотрении матрицы изображения целиком.

Такую модификацию предложенного метода далее будем называть блоковой реализацией СМ sign-решения системы (БСМ-SIGN).

Основной целью вычислительного эксперимента является практическое подтверждение теоретически обоснованной большей устойчивости к возмущающим воздействиям в канале связи предложенного СМ с двухэтапным декодированием по сравнению с методом, использующим непосредственную пересылку информационного вектора. Критерием для такого сравнения является объем правильно восстановленной информации в том и другом случае при одинаковых условиях проведения эксперимента.

Вычислительный эксперимент проводился в среде MATLAB. Возмущения в канале связи моделировались при помощи аддитивного гауссовского шума, наложение которого осуществлялось стандартной процедурой imnoise, со следующими параметрами: математическое ожидание полагалось везде равным нулю, а σ принимало значения 0.0001, 0.0005, 0.0008, 0.001, 0.01. Дальнейшее увеличение уровня шума приводило к потере информативности возмущенного изображения и поэтому не рассматривалось.

Для демонстрации результатов эксперимента выбраны два изображения, используемые в качестве ОС: POUT (рис.4.2(а)) и SATURN (рис.4.3). Выбор сделан не случайно. Непосредственно устанавливается, что матрица первого изображения является хорошо обусловленной, а число обусловленности матрицы второго изображения бесконечно большое.

Погружение ДИ в ОС проводилось в пространственную область аддитивно в выделенный предварительно контур, причем непосредственное погружение Практическая реализация метода SYSTEMA - student2.ru и погружение Практическая реализация метода SYSTEMA - student2.ru происходило в одни и те же пиксели контура. В СМ-SIGN пороговые значения -15 и 15 в формуле (19) определялись экспериментально, исходя, во-первых, из требования обеспечения надежности восприятия после погружения ДИ (рис.4.2(б)), а также с учетом особенности, о которой будет сказано ниже. На полученные СС накладывался шум с одинаковыми параметрами (рис.4.2(в)), после чего происходило одноэтапное или двухэтапное (СМ-SIGN) декодирование вектора Практическая реализация метода SYSTEMA - student2.ru (декодирование Практическая реализация метода SYSTEMA - student2.ru проводилось тем же способом, что и Практическая реализация метода SYSTEMA - student2.ru ).

Практическая реализация метода SYSTEMA - student2.ru Практическая реализация метода SYSTEMA - student2.ru Практическая реализация метода SYSTEMA - student2.ru

а б в

Рис.4.2. Исходное изображение POUT (а); стеганосообщение, сформированное СМ-SIGN (б); стеганосообщение, претерпевшее возмущение в виде аддитивного гаусовского шума, используемое для декодирования (в)

Практическая реализация метода SYSTEMA - student2.ru

В результате вычислительного эксперимента была установлена зависимость между уровнем возмущающих воздействий в канале связи и объемом правильно восстановленной информации Практическая реализация метода SYSTEMA - student2.ru , а также практически подтверждена независимость результатов работы SYSTEMA от реальных свойств матрицы ОС. Увеличение объема Практическая реализация метода SYSTEMA - student2.ru достигалось путем варьирования Практическая реализация метода SYSTEMA - student2.ru . Результаты проведенного исследования представлены на графиках зависимости Практическая реализация метода SYSTEMA - student2.ru от уровня шума, характеристикой которого является среднеквадратичное отклонение, при различных значениях Практическая реализация метода SYSTEMA - student2.ru (рис.4.4). Для построения графиков каждый из экспериментов состоял из 100 независимых опытов, определяемых одинаковыми параметрами. В качестве результата эксперимента ( Практическая реализация метода SYSTEMA - student2.ru при заданном шуме и значении Практическая реализация метода SYSTEMA - student2.ru ) бралось среднее арифметическое значение по всем 100 опытам.

Результат работы СМ-SIGN, как и ожидалось, в силу виртуального моделирования свойства (15) для матрицы системы, не зависит от реальных свойств матрицы изображения, используемого в качестве ОС (рис.4.4). СМ-SIGN может использоваться для ОС с произвольной матрицей и является более устойчивым к возмущениям в канале связи по сравнению с алгоритмом, осуществляющим непосредственную пересылку информационного вектора, даже при достаточно малых значениях Практическая реализация метода SYSTEMA - student2.ru .

Практическая реализация метода SYSTEMA - student2.ru Практическая реализация метода SYSTEMA - student2.ru

а б

Рис. 4.4. Зависимость Практическая реализация метода SYSTEMA - student2.ru :ОС — SATURN (а); ОС — POUT (б)

1 — непосредственная пересылка и декодирование Практическая реализация метода SYSTEMA - student2.ru ;

2 — СМ-SIGN при Практическая реализация метода SYSTEMA - student2.ru ; 3 — СМ-SIGN при Практическая реализация метода SYSTEMA - student2.ru ; 4 — СМ-SIGN при Практическая реализация метода SYSTEMA - student2.ru

Интересным является тот факт, что, как показывает эксперимент, кривая 4 на рис.4.4(а),(б), построенная для Практическая реализация метода SYSTEMA - student2.ru , не будет изменяться при дальнейшем увеличении значения Практическая реализация метода SYSTEMA - student2.ru . Этот странный на первый взгляд факт легко объясняется, исходя из особенностей выбранного метода решения СЛАУ. Поскольку нас интересуют знаки элементов вектора, получаемого при решении (20), то определяющим фактором успешного декодирования является сохранение знаков в векторе Практическая реализация метода SYSTEMA - student2.ru по сравнению с Практическая реализация метода SYSTEMA - student2.ru . Однако, как только диапазон возможных значений Практическая реализация метода SYSTEMA - student2.ru перекроется шумом, нужные для декодирования знаки будут безвозвратно утеряны. И тут уже абсолютно не важно, насколько большим будет взято Практическая реализация метода SYSTEMA - student2.ru . На итоговые значения Практическая реализация метода SYSTEMA - student2.ru это никак не повлияет (при достаточно больших Практическая реализация метода SYSTEMA - student2.ru все элементы Практическая реализация метода SYSTEMA - student2.ru ). Дальнейшее увеличение процента правильно восстановленной информации для достаточно большого квадратичного отклонения, характеризующего шум (возмущающие воздействия в канале связи), можно осуществить только путем расширения границ множества значений элементов Практическая реализация метода SYSTEMA - student2.ru , однако это недопустимо при выбранном способе погружения (модули пороговых значений, равные 15, как установлено экспериментально, невозможно более увеличить, не нарушая требования надежности восприятия).

Практическая реализация метода SYSTEMA - student2.ru Реализация БСМ-SIGN, дающая возможность на порядок увеличить пропускную способность, не изменила качественной картины работы сравниваемых методов, описанной выше, как и можно было предположить заранее. Результаты нашли свое отражение на рис.4.5 для изображения POUT (для изображения SATURN картина идентична).

Таким образом разработка и практическая реализация СМ SYSTEMA, дала возможность подтвердить достижение большей устойчивости метода к возмущающим воздействиям в канале связи, по сравнению с методом, основанным на непосредственной пересылке и декодировании информационного вектора. Ценность СМ-SIGN заключается в том, что он может быть использован для произвольного ОС, а свойства матрицы этого ОС не влияют на результат декодирования.

Предложенная численная реализация метода требует Практическая реализация метода SYSTEMA - student2.ru арифметических операций, где Практическая реализация метода SYSTEMA - student2.ru — размерность матрицы СЛАУ.

Вопросы

1. Как определяется объем правильно восстановленной информации?

2. Какая задача называется чувствительной к возмущающим воздействиям?

3. Когда стеганосообщение называется чувствительным к возмущающим воздействиям?

4. Что такое число обусловленности задачи?

5. Что является мерой чувствительности задачи к возмущающим воздействиям?

6. В чем состоит основная идея метода SYSTEMA двухэтапного декодирования дополнительной информации?

7. За счет чего повышается эффективность декодирования стеганографического алгоритма при использовании его совместно с SYSTEMA?

8. Условие устойчивости метода SYSTEMA.

9. Как для матрицы определяется число обусловленности Скила?

10. Как обеспечить малое число обусловленности Скила матрицы произвольного изображения? Всегда ли это можно сделать?

11. Понятие sign-решения системы линейных уравнений. Что обеспечивает sign-решение для системы?

12. Основной недостаток метода SYSTEMA.

13. Оценка вычислительной сложности метода SYSTEMA.

Литература

1. Кобозева А.А. Анализ информационной безопасности / А.А.Кобозева, В.А.Хорошко. – К.: Изд. ГУИКТ, 2009. – 251 с.

2. Деммель Дж. Вычислительная линейная алгебра / Дж.Деммель; пер.с англ. Х.Д.Икрамова. — М.: Мир, 2001. — 430 с.

3. Бахвалов Н.С. Численные методы / Н.С.Бахвалов, Н.П.Жидков, Г.М.Кобельков. — М.: БИНОМ. Лаборатория знаний, 2006. — 636 с.

4. Гонсалес Р. Цифровая обработка изображений / Р.Гонсалес, Р.Вудс; пер. с англ. под ред. П.А.Чочиа. — М.: Техносфера, 2005. — 1072 с.

5. Гантмахер Ф.Р. Теория матриц / Ф.Р.Гантмахер. — М.: Наука, 1988. — 552 с.

6. Кобозева А.А. Применение сингулярного и спектрального разложения матриц в стеганографических алгоритмах / А.А.Кобозева // Вісник Східноукр-го нац-го ун-ту ім. В.Даля. — 2006. — №9(103), ч.1. — С.74—82.

7. Воеводин В.В. Вычислительные основы линейной алгебры / В.В.Воеводин. — М.: Наука. Гл.ред.физ.-мат.лит., 1977. — 304 с.

8. Кобозева А.А. Практическая реализация стеганографического метода, основанного на решении системы линейных алгебраических уравнений / А.А. Кобозева, И.И. Борисенко.- Праці УНДІРТ. – 2006. ― №3(47). ― С. 78 ― 83.

9. Кобозева А.А. Стеганографический метод, основанный на решении систем линейных алгебраических уравнений / А.А. Кобозева, А.В. Коломийчук -«Праці УНДІРТ», 2006, № 1(45)-2(46), с.104-108.

10. Кобозева А. А. Стеганографический метод двуэтапного декодирования обеспечивающий аутентификацию контейнера. / А.А.Кобозева, М.А.Козина // ІМММ.– 2013. – Т.3(2). – С. 169-178.

11. Кобозева А.А. Стеганографический метод, обеспечивающий проверку целостности и аутентичности передаваемых данных / А.А. Кобозева, М.А. Козина. // Проблемы региональной энергетики. Электрон­ный журнал Академии наук Республики Молдова. — 2014. — №3 (26). —С. 93-106.

12. Козіна М.О. Метод перевірки автентичності інформації, що передається стеганографічний каналом зв’язку / М.О. Козіна. // Вісник Вінницького політехнічного інституту. — 2015. — №1. —С. 99-104.

Наши рекомендации