Чтобы зашифровать информацию побайтно с помощью матрицы и распределить ее по четырем контейнерам, необходимо выполнить следующие действия.
1. Преобразовать каждый символ открытого текста, состоящего из 32-х символов, включая пробелы и знаки препинания, в десятичные числа, используя таблицу СР-1251.
2. Преобразовать полученные десятичные числа в двоичные (таблица 7 методических указаний).
3. Изобразить матрицу размером 16х16.
4. Записать построчно в матрицу байты информации, соответствующие символам открытого текста.
5. Считать из матрицы байты информации и разместить их на четырех HTML-страницах в соответствии с заданным ключом, например, 3241 (рисунок 17).Считывание производится по столбцам. Каждый столбец содержит два байта информации. (В том случае, когда размер матрицы не кратен байту, в столбце может содержаться дробное число байтов.) Каждый байт должен быть отправлен на свою HTML-страницу. Ключ повторяется циклически. Скрываемый текст размещают после закрывающего тега </html>, причем вместо единиц записываются пробелы, а вместо нулей – символы табуляции. Удобно сначала ввести данные в документ MS Word, где можно увидеть вводимые символы, используя режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели), а уже потом скопировать полученную последовательность символов в Блокнот.
Рисунок 14. Непечатаемые символы, в которых скрыта информация
Рисунок 15. Документ, в котором записана скрываемая информация
Рисунок 16. Внешний вид HTML-страницы, где скрыта информация
Открытый
текст
Десятичное
число
Двоичное
число
Б
л
а
г
о
пробел
н
а
р
о
д
а
пробел
-
пробел
в
о
т
пробел
в
ы
с
ш
и
й
пробел
з
а
к
о
н
.
Рисунок 17. Распределение зашифрованной с помощью матрицы информации по четырем HTML-страницам
На рисунке 17 показан пример использования матрицы 16х16. В матрицу построчно записан афоризм Василия Аксенова «Дружба – это умение молчать вдвоем».
На горизонтальных сторонах матрицы записан циклически повторяющийся ключ 3241. На вертикальных сторонах матрицы записаны символы афоризма. Фраза содержит 32 символа. Внутри матрицы каждый символ представлен двоичным числом. В соответствии с матрицей на каждую из четырех Web-страниц будет отправлено по 8 байтов (символов).
На HTML-страницу 3 нужно поместить следующие 64 бита информации. Для удобства они записаны в две строки.
На страницу 2 следует отправить следующую последовательность битов.
На страницу 4 отправляют следующую последовательность битов.
На страницу 1 отправляют следующую последовательность битов.