Методы произвольного интервала
Существует, по меньшей мере, две причины, по которым манипулирование свободным местом в определенных случаях показывает довольно неплохие результаты. Во–первых, изменение количества пробелов в конце текстовой строки не вызывает существенных изменений в значении фразы или предложения. Во–вторых, среднестатистический читатель вряд ли заметит незначительные модификации свободного места страницы текста.
В [21] предложено три метода, которые для скрытия данных используют свободное место в тексте. Указанные методы оперируют с интервалами между предложениями, пропусками в конце текстовых строк и интервалами между словами в тексте, выровненном по ширине.
11.6.1.1. Метод изменения интервала между предложениями.Метод изменения интервала между предложениями позволяет встраивать в текст сообщение, имеющее двоичный формат, путем размещения одного или двух пробелов после каждого символа завершения предложения. В качестве символов окончания предложения могут служить, к примеру, точки в обычном тексте, точки с запятой для кода программ на языке С++ и т.п. При этом единичным пробелом может кодироваться бит "1", двойным – бит "0".
Кроме несомненной простоты, данный метод имеет и ряд недостатков. Во–первых, он не эффективен, поскольку для встраивания незначительного количества бит требуется текст значительного объема. В частности, один бит, который возможно скрыть в одном предложении, эквивалентен скорости передачи данных, соответствующей приблизительно одному биту на 160 байт текстового контейнера, при условии, что в среднем предложение представляет собой две строки по 80 символов каждая.
Во–вторых, возможность скрытия весьма зависит от структуры текстового контейнера (некоторые тексты, как например, верлибры или свободные стихи характеризуются отсутствием стабильных согласованных или однозначных знаков завершения строки).
В-третьих, существуют текстовые редакторы, которые автоматически устанавливают после точки в конце предложения один–два пробела (так называемое автозавершение). И, наконец, как отмечается в [21], непоследовательное и противоречивое использование свободных мест может оказаться достаточно заметным для читателя.
11.6.1.2. Метод изменения количества пробелов в конце текстовых строк.Еще один метод использования свободных мест полосы текста для встраивания конфиденциальных данных заключается в добавлении пробелов в конец каждой текстовой строки. Количество добавляемых пробелов зависит от значения встраиваемого бита. Два пробела кодируют один бит на строку, четыре пробела – два бита, восемь – три и т.д. Такой подход позволяет существенно увеличить, по сравнению с предыдущим методом, количество информации, которую можно скрыть в тексте аналогичного объема.
Дополнительные преимущества указанного метода состоят в том, что он может быть применен к любому тексту. Изменения в формате последнего будут в достаточной степени незаметными, поскольку используемые при этом свободные места являются периферийными по отношению к основному тексту.
Недостатком данного (как, в конечном счете, и предыдущего) метода является то, что некоторые программы обработки текста могут непреднамеренно удалять дополнительно внесенные пробелы. Кроме того, характерным недостатком рассматриваемого метода является очевидная невозможность извлечения скрытых данных из бумажной копии текста (из–за невидимости пробелов).
11.6.1.3. Метод изменения количества пробелов между словами выровненного по ширине текста.Данный метод позволяет скрывать данные в свободных местах текста, выровненного по ширине. При этом биты данных встраиваются путем управляемого выбора позиций, в которых будут размещены дополнительные пробелы. Один пробел между словами интерпретируется как "0". Два пробела – как "1". В среднем метод позволяет встраивать по несколько бит в одну строку.
Рассмотренные методы произвольного интервала эффективны, при условии, что текст представлен в формате ASCII. Как было уже отмечено выше, некоторые данные могут оказаться утраченными после распечатывания текста. Печатные документы выдвигают к скрытию данных такие требования, которые далеко выходят за возможности текстового файла при кодировании ASCII. При этом скрытие данных в «жестких» копиях текста может выполняться путем незначительных изменений расстояния между словами и отдельными буквами, изменением позиций базовых линий (линий, на которых лежат наиболее низкие элементы букв или знаков пунктуации строки), изменением форм символов и т.п.
Дата добавления: 2016-02-04; просмотров: 1898;