ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2012 253
нал с шумом, принимается второй стороной и декодируется в исход-
ную информационную матрицу.
Допустим, известно распределение ошибок в канале. Анализируя
конкретное распределение, можно построить алгоритм
S
,
зависящий
в общем случае от стегоключа
k
,
который принимает на вход кодо-
вую матрицу (пустой контейнер) и сообщение, а на выходе дает сте-
гоконтейнер в виде исходной кодовой матрицы с «вкрапленными» на
определенных позициях битами сообщения (рис. 2).
Рис. 2. Схема построения алгоритма
S
Затем стегоконтейнер передается по каналу с шумом. Очевидно,
что распределение возможных ошибок изменится по отношению к
распределению ошибок при передаче пустого контейнера по каналу.
При такой системе требуется соблюдать два условия:
1)
после «вкрапления» сообщения и прохождения контейнера че-
рез канал с шумом, необходимо, чтобы вероятность ошибки декоди-
рования была по-прежнему крайне низкой;
2)
распределение ошибок для контейнера должно быть максималь-
но приближенным к распределению ошибок для пустого контейнера.
Первое условие необходимо для правильного восстановления ис-
ходной информационной матрицы, второе — для уменьшения «подо-
зрительности» контейнера на наличие скрытого сообщения. Чем
меньше байт затирает алгоритм
S
(
k
),
тем ближе распределения друг к
другу и меньше объем скрываемой информации.
Следует учесть, что число бит, используемых алгоритмом
S
(
k
),
должно быть больше числа
r
(
см. рис. 2). Это связано с тем, что
ошибки в канале с шумом могут быть наложены на биты, содержа-
щие скрытое сообщение (
s
1
, …,
s
r
),
следовательно, скрытое сообще-
ние также требуется пропустить через некий код, исправляющий
ошибки.
Выше был рассмотрен один канал с шумом. По нему проходил и
пустой контейнер и стегоконтейнер. При этом распределения ошибок
при сообщении ненулевой длины должны быть разными.