Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛБ 1-12 по БУДИС.doc
Скачиваний:
91
Добавлен:
29.03.2016
Размер:
11.32 Mб
Скачать

Честность /– лучшая/ политика./ м.Сервантес

Таблица 3

Откр. текст

Десятичное число

Двоичное число

Ч

215

11010111

е

229

11100101

с

241

11110001

т

242

11110010

н

237

11101101

о

238

11101110

с

241

11110001

т

242

11110010

ь

252

11111100

пробел

32

00100000

-

45

00101101

пробел

32

00100000

л

235

11101011

у

243

11110011

ч

247

11110111

ш

248

11111000

а

224

11100000

я

255

11111111

пробел

32

00100000

п

239

11101111

о

238

11101110

л

235

11101011

и

232

11101000

т

242

11110010

и

232

11101000

к

234

11101010

а

224

11100000

.

46

00101110

М

204

11001100

.

46

00101110

С

209

11010001

е

229

11100101

р

240

11110000

в

226

11100010

а

224

11100000

н

237

11101101

т

242

11110010

е

229

11100101

с

241

11110001

2. Преобразовать каждый символ открытого текста, включая пробелы и знаки препинания, в десятичное число, используя таблицу СР-1251.

3. Преобразовать полученные десятичные числа в двоичные (таблица 3 методических указаний).

4. Распределить фрагменты текста по четырем HTML-страницам в соответствии с заданным ключом, например, 4123 (рисунок 4). Скрываемый текст размещают после закрывающего тега </html>, причем вместо единиц записываются пробелы, а вместо нулей – символы табуляции. Каждый символ (байт) располагается на отдельной строке. Удобнее сначала ввести данные в документ MS Word, где можно увидеть вводимые символы, используя режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели), а уже потом скопировать полученную последовательность символов в Блокнот.

Рисунок 4. Распределение фрагментов текста по HTML-страницам

Рисунок 5. Непечатаемые символы, в которых сокрыта информация

Рисунок 6. Текстовый документ, в котором записана скрываемая информация

Рисунок 7. Внешний вид HTML-страницы, где сокрыта информация.

Методические указания к пункту 6.2.2.

Чтобы извлечь скрытую информацию, распределенную по четырем контейнерам, необходимо выполнить следующие действия.

1. Открыть HTML-страницу, содержащую первую часть шифртекста (в соответствии с заданным ключом). В рассматриваемом примере это четвертая HTML-страница, так как задан ключ 4123.

2. Создать документ MS Word и скопировать в него содержимое HTML-страницы.

3. Войти в режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели). Полученные комбинации пробелов и символов табуляции представляют собой двоичные числа, где пробел эквивалентен единице, а символ табуляции – нулю.

4. Преобразовать двоичные числа в десятичные (таблица 4 методических указаний).

5. Определить по таблице СР-1251 символы, соответствующие этим десятичным числам.

Двоичное число

Десятичное число

Открытый текст

11010111

215

Ч

11100101

229

е

11110001

241

с

11110010

242

т

11101101

237

н

11101110

238

о

11110001

241

с

11110010

242

т

11111100

252

ь

00100000

32

пробел

00101101

45

-

00100000

32

пробел

11101011

235

л

11110011

243

у

11110111

247

ч

11111000

248

ш

11100000

224

а

11111111

255

я

00100000

32

пробел

11101111

239

п

11101110

238

о

11101011

235

л

11101000

232

и

11110010

242

т

11101000

232

и

11101010

234

к

11100000

224

а

00101110

46

.

11001100

204

М

00101110

46

.

11010001

209

С

11100101

229

е

11110000

240

р

11100010

226

в

11100000

224

а

11101101

237

н

11110010

242

т

11100101

229

е

11110001

241

с

Честность – лучшая политика. М.Сервантес

1 2 3 4

Рисунок 8. Извлечение фрагментов текста из HTML-контейнеров

Аналогичную процедуру проделать с другими HTML страницами в соответствии с заданным ключом. Из полученных фрагментов текста следует составить фразу (рисунок 8).

Методические указания к пункту 6.3.1.

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

1. Преобразовать каждую букву открытого текста и ключа для его шифрования в десятичные числа, используя таблицу СР-1251.

2. Преобразовать полученные десятичные числа в двоичные (таблица 5 методических указаний).

Таблица 5

Откр. текст

Десятичное число

Двоичное число

Д

196

11000100

р

240

11110000

а

224

11100000

к

234

11101010

о

238

11101110

н

237

11101101

Ключ для шифрования

Десятичное число

Двоичное число

М

204

11001100

и

232

11101000

ш

248

11111000

е

229

11100101

н

237

11101101

ь

252

11111100

3. Произвести сложение каждой буквы открытого текста с буквами ключевого слова с помощью операции Исключающее ИЛИ.

Д М р и а ш к е о н н ь

11000100 11110000 11100000 11101010 11101110 11101101

11001100 11101000 11111000 11100101 11101101 11111100

00001000 00011000 00011000 00001111 00000011 00010001

4. Разместить полученные данные на четырех HTML-страницах в соответствии с заданным ключом, например, 143243 (рисунок 9). Они располагаются после закрывающего тега </html>, причем вместо единиц записываются пробелы, а вместо нулей – символы табуляции. Удобно сначала ввести данные в документ MS Word, где можно увидеть вводимые символы, используя режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели), а уже потом скопировать полученную последовательность символов в Блокнот.

1 2 3 4 5 6

00001000 00011000 00011000 00001111 00000011 00010001

html4

html3

html2

html1

Рисунок 9. Распределение шифрограмм по HTML-страницам

Рисунок 10. Непечатаемые символы, в которых сокрыта информация

Рисунок 11. Текстовый документ, в котором записана скрываемая информация

Рисунок 12. Внешний вид HTML-страницы, где сокрыта информация

Методические указания к пункту 6.3.2.

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

1. Открыть HTML-страницу, содержащую первую часть шифртекста согласно ключу для пространственного распределения букв.

2. Создать документ MS Word и скопировать в него содержимое HTML-страницы.

3. Войти в режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели). Полученные комбинации пробелов и символов табуляции представляют собой двоичные числа, где пробел эквивалентен единице, а символ табуляции – нулю.

4. Преобразовать каждую букву ключа шифрования текста в десятичное число, используя таблицу СР-1251.

5. Преобразовать полученные десятичные числа в двоичные (таблица 6 методических указаний).

6. Выполнить логическую операцию Исключающее ИЛИ над двоичным числом, извлеченным из HTML-страницы, и двоичным числом, соответствующим первой букве ключа.

00001000

11001100

11000100

Таблица 6

Ключ для шифрования

Десятичное число

Двоичное число

М

204

11001100

и

232

11101000

ш

248

11111000

е

229

11100101

н

237

11101101

ь

252

11111100

7. Преобразовать полученное в результате выполнения логической операции двоичное число в десятичное.

1 + 1 + 0 + 0 + 0 + 1 + 0 + 0 = 27 + 26 + 22 = 196

8. Определить по таблице СР-1251 символ, который соответствует этому двоичному числу.

196 = Д

Аналогичную процедуру (пункты 6-8) повторить для остальных знаков шифртекста в соответствии с ключом для пространственного распределения букв. Из полученных букв следует составить слово (рисунок 13).

Ключ: 1 4 3 2 4 3

html 1

00001000

html 2

00001111

html 3

00011000

00010001

html 4

00011000

00000011

1) 00001000 2) 00011000 3) 00011000 4) 00001111

11001100 = М 11101000 = и 11111000 = ш 11100101 = е

11000100 = Д 11110000 = р 11100000 = а 11101010 = к

5) 00000011 6) 00010001

11101101 = н 11111100 = ь

11101110 = о 11101101 = н

Полученное слово: Дракон

Рисунок 13. Восстановление информации, зашифрованной методом сложения слов

Методические указания к пункту 6.4.1.

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

1. Преобразовать каждый символ открытого текста, состоящего из 32-х символов, включая пробелы и знаки препинания, в десятичные числа, используя таблицу СР-1251.

2. Преобразовать полученные десятичные числа в двоичные (таблица 7 методических указаний).

3. Изобразить матрицу размером 16х16.

4. Записать построчно в матрицу байты информации, соответствующие символам открытого текста.

5. Считать из матрицы байты информации и разместить их на четырех HTML-страницах в соответствии с заданным ключом, например, 3241 (рисунок 17). Считывание производится по столбцам. Каждый столбец содержит два байта информации. (В том случае, когда размер матрицы не кратен байту, в столбце может содержаться дробное число байтов.) Каждый байт должен быть отправлен на свою HTML-страницу. Ключ повторяется циклически. Скрываемый текст размещают после закрывающего тега </html>, причем вместо единиц записываются пробелы, а вместо нулей – символы табуляции. Удобно сначала ввести данные в документ MS Word, где можно увидеть вводимые символы, используя режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели), а уже потом скопировать полученную последовательность символов в Блокнот.

Рисунок 14. Непечатаемые символы, в которых скрыта информация

Рисунок 15. Документ, в котором записана скрываемая информация

Рисунок 16. Внешний вид HTML-страницы, где скрыта информация

Открытый

текст

Десятичное

число

Двоичное

число

1

Б

193

11000001

2

л

235

11101011

3

а

224

11100000

4

г

227

11100011

5

о

238

11101110

6

пробел

32

00100000

7

н

237

11101101

8

а

224

11100000

9

р

240

11110000

10

о

238

11101110

11

д

228

11100100

12

а

224

11100000

13

пробел

32

00100000

14

-

45

00101101

15

пробел

32

00100000

16

в

226

11100010

17

о

238

11101110

18

т

242

11110010

19

пробел

32

00100000

20

в

226

11100010

21

ы

251

11111011

22

с

241

11110001

23

ш

248

11111000

24

и

232

11101000

25

й

233

11101001

26

пробел

32

00100000

27

з

231

11100111

28

а

224

11100000

29

к

234

11101010

30

о

238

11101110

31

н

237

11101101

32

.

46

00101110


Рисунок 17. Распределение зашифрованной с помощью матрицы информации по четырем HTML-страницам

На рисунке 17 показан пример использования матрицы 16х16. В матрицу построчно записан афоризм Василия Аксенова «Дружба – это умение молчать вдвоем».

На горизонтальных сторонах матрицы записан циклически повторяющийся ключ 3241. На вертикальных сторонах матрицы записаны символы афоризма. Фраза содержит 32 символа. Внутри матрицы каждый символ представлен двоичным числом. В соответствии с матрицей на каждую из четырех Web-страниц будет отправлено по 8 байтов (символов).

На HTML-страницу 3 нужно поместить следующие 64 бита информации. Для удобства они записаны в две строки.

11101011011111110001001101001000

11111111111111110001100101001100

На страницу 2 следует отправить следующую последовательность битов.

11111111111111110110100000100110

01110111111111110100001101110010

На страницу 4 отправляют следующую последовательность битов.

11101011010010001001001101110001

11111111100101000101101000010110

На страницу 1 отправляют следующую последовательность битов.

11111111000010001100100110100001

01110111001100000110011100100000

Методические указания к пункту 6.4.2.

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

1. Открыть HTML-страницу, содержащую первую часть шифртекста (в соответствии с заданным ключом). В рассматриваемом примере это третья HTML-страница, ключ 3241.

2. Создать документ MS Word, и скопировать в него содержимое HTML-страницы.

3. Войти в режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели).

4. Разбить последовательность символов на байты (единицы обозначаются пробелом, нули – символом табуляции).

5. Повторить операции, описанные в пунктах 1-4, для страниц, содержащих вторую, третью и четвертую части текста.

6. Изобразить матрицу размером 16x16.

html3

1 2 3 7 8

11111100 01111111 0011000010001010 11001001

1

0

0

0

1

1

1

1

1

1

0

0

1

1

0

1

1

1

1

1

0

1

0

0

1

1

1

0

1

1

0

0

1

1

0

0

1

1

1

1

1

1

0

0

1

1

0

0

0

1

0

0

0

1

1

0

0

1

0

0

1

1

0

1

Рисунок 18. Побайтная запись в матрицу извлеченной из HTML-контейнера информации

7. Записать байты информации в матрицу 16x16 (рисунок 18). Запись производится по столбцам, слева направо; по ключу, который повторяется циклически. Таким образом, в первом столбце будут записаны первые байты с HTML-страниц, которые содержат первую и вторую части текста, во втором – третью и четвертую (рисунок 19).

8. Считать информацию из полученной матрицы. Считывание производится построчно слева направо, сверху вниз. Каждый байт

представляет собой один символ текста (буква, пробел, знак препинания).

1 2 3 4 32

11000001 11101011 11100000 11100011 … 00101110

9. Преобразовать двоичные числа в десятичные (таблица 10 методических указаний).

10. Определить по таблице СР-1251 символы, соответствующие этим десятичным числам.

html1

1

1

0

0

0

0

0

1

1

1

1

0

1

0

1

1

1

1

1

0

0

0

0

0

1

1

1

0

0

0

1

1

1

1

1

0

1

1

1

0

0

0

1

0

0

0

0

0

1

1

1

0

1

1

0

1

1

1

1

0

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

0

1

1

1

0

1

1

1

0

0

1

0

0

1

1

1

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

1

1

0

1

0

0

1

0

0

0

0

0

1

1

1

0

0

0

1

0

1

1

1

0

1

1

1

0

1

1

1

1

0

0

1

0

0

0

1

0

0

0

0

0

1

1

1

0

0

0

1

0

1

1

1

1

1

0

1

1

1

1

1

1

0

0

0

1

1

1

1

1

1

0

0

0

1

1

1

0

1

0

0

0

1

1

1

0

1

0

0

1

0

0

1

0

0

0

0

0

1

1

1

0

0

1

1

1

1

1

1

0

0

0

0

0

1

1

1

0

1

0

1

0

1

1

1

0

1

1

1

0

1

1

1

0

1

1

0

1

0

0

1

0

1

1

1

0


html2

html3

html4


Рисунок 19. Восстановление зашифрованной информации с помощью матрицы

Таблица 8

Двоичное

число

Десятичное

число

Открытый

текст

1

11000001

193

Б

2

11101011

235

л

3

11100000

224

а

4

11100011

227

г

5

11101110

238

о

6

00100000

32

пробел

7

11101101

237

н

8

11100000

224

а

9

11110000

240

р

10

11101110

238

о

11

11100100

228

д

12

11100000

224

а

13

00100000

32

пробел

14

00101101

45

-

15

00100000

32

пробел

16

11100010

226

в

17

11101110

238

о

18

11110010

242

т

19

00100000

32

пробел

20

11100010

226

в

21

11111011

251

ы

22

11110001

241

с

23

11111000

248

ш

24

11101000

232

и

25

11101001

233

й

26

00100000

32

пробел

27

11100111

231

з

28

11100000

224

а

29

11101010

234

к

30

11101110

238

о

31

11101101

237

н

32

00101110

46

.


Из полученных символов составить фразу.

Методические указания к пункту 6.5.1.

Таблица 9

Открытый

текст

Десятичное

число

Двоичное

число

1

Б

193

11000001

2

л

235

11101011

3

а

224

11100000

4

г

227

11100011

5

о

238

11101110

6

пробел

32

00100000

7

н

237

11101101

8

а

224

11100000

9

р

240

11110000

10

о

238

11101110

11

д

228

11100100

12

а

224

11100000

13

пробел

32

00100000

14

-

45

00101101

15

пробел

32

00100000

16

в

226

11100010

17

о

238

11101110

18

т

242

11110010

19

пробел

32

00100000

20

в

226

11100010

21

ы

251

11111011

22

с

241

11110001

23

ш

248

11111000

24

и

232

11101000

25

й

233

11101001

26

пробел

32

00100000

27

з

231

11100111

28

а

224

11100000

29

к

234

11101010

30

о

238

11101110

31

н

237

11101101

32

.

46

00101110


Методические указания к пункту 6.5.1.

Таблица 9

Открытый

текст

Десятичное

число

Двоичное

число

1

Б

193

11000001

2

л

235

11101011

3

а

224

11100000

4

г

227

11100011

5

о

238

11101110

6

пробел

32

00100000

7

н

237

11101101

8

а

224

11100000

9

р

240

11110000

10

о

238

11101110

11

д

228

11100100

12

а

224

11100000

13

пробел

32

00100000

14

-

45

00101101

15

пробел

32

00100000

16

в

226

11100010

17

о

238

11101110

18

т

242

11110010

19

пробел

32

00100000

20

в

226

11100010

21

ы

251

11111011

22

с

241

11110001

23

ш

248

11111000

24

и

232

11101000

25

й

233

11101001

26

пробел

32

00100000

27

з

231

11100111

28

а

224

11100000

29

к

234

11101010

30

о

238

11101110

31

н

237

11101101

32

.

46

00101110


Методические указания к пункту 6.5.1.

Таблица 9

Открытый

текст

Десятичное

число

Двоичное

число

1

Б

193

11000001

2

л

235

11101011

3

а

224

11100000

4

г

227

11100011

5

о

238

11101110

6

пробел

32

00100000

7

н

237

11101101

8

а

224

11100000

9

р

240

11110000

10

о

238

11101110

11

д

228

11100100

12

а

224

11100000

13

пробел

32

00100000

14

-

45

00101101

15

пробел

32

00100000

16

в

226

11100010

17

о

238

11101110

18

т

242

11110010

19

пробел

32

00100000

20

в

226

11100010

21

ы

251

11111011

22

с

241

11110001

23

ш

248

11111000

24

и

232

11101000

25

й

233

11101001

26

пробел

32

00100000

27

з

231

11100111

28

а

224

11100000

29

к

234

11101010

30

о

238

11101110

31

н

237

11101101

32

.

46

00101110


3. Изобразить матрицу размером 16х16.

4. Записать построчно в матрицу байты информации, соответствующие символам открытого текста (рис. 20, а). На рисунке Показано только пять столбцов

5. Считать из матрицы информацию. Считывание производится по столбцам сверху вниз. Биты информации в соответствии с заданным ключом (например, 24153) размещаются на пяти HTML-страницах (рисунок 20, б).

На рис 20, б первая цифра означает номер страницы, а вторая цифра порядковый номер бита, на данной странице.

Ключ повторяется циклически. Скрываемый текст размещают после закрывающего тега </html>, причем вместо единиц записываются пробелы, а вместо нулей – символы табуляции.

Рисунок 21. Непечатаемые символы, в которых сокрыта информация

Рисунок 22. Документ, в котором записана скрытая информация

Рисунок 23. Внешний вид HTML-страницы, где сокрыта информация

Методические указания к пункту 6.5.2.

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

1. Открыть HTML-страницу, содержащую первую часть шифртекста (в соответствии с заданным ключом). В рассматриваемом примере это вторая HTML-страница, ключ 24153.

2. Создать документ MS Word, и скопировать в него содержимое HTML-страницы.

3. Войти в режим “Непечатаемые знаки” (кнопка “Непечатаемые знаки” находится на Стандартной панели). Пробелы обозначают единицы, а символы табуляции – нули.

4. Изобразить матрицу размером 16х16.

5. Записать информацию в матрицу. Символы располагают в матрице по столбцам, причем биты информационной последовательности будут записываться в каждую пятую ячейку (рисунок 24). Аналогичную процедуру проделать с другими HTML-страницами в соответствии с заданным ключом (рисунок 25). Для страницы, содержащей второй фрагмент шифртекста, запись битов информационной последовательности в матрицу будет производиться во вторую, седьмую, двенадцатую, … ячейки первого столбца; третий фрагмент – в третью, восьмую, тринадцатую и т.д. ; четвертый – в четвертую, девятую, четырнадцатую и т.д.; пятый – в пятую, десятую, пятнадцатую и т.д.

Рисунок 24. Побитная запись в матрицу извлеченной из HTML-контейнера информации

6. Считать информацию из полученной матрицы. Считывание производится построчно, слева направо, сверху вниз. Каждый байт представляет собой один символ текста (буква, пробел, знак препинания, цифра).

1 2 3 4 5 32 11000001 11101011 11100000 11100011 11101110 … 00101110

7. Преобразовать двоичные числа в десятичные (таблица 8 методических указаний).

8. Определить по таблице СР-1251 символы, соответствующие этим десятичным числам.

Рисунок 25. Восстановление зашифрованной информации с помощью матрицы

Таблица 10

Двоичное

число

Десятичное

число

Открытый

текст

1

11000001

193

Б

2

11101011

235

л

3

11100000

224

а

4

11100011

227

г

5

11101110

238

о

6

00100000

32

пробел

7

11101101

237

н

8

11100000

224

а

9

11110000

240

р

10

11101110

238

о

11

11100100

228

д

12

11100000

224

а

13

00100000

32

пробел

14

00101101

45

-

15

00100000

32

пробел

16

11100010

226

в

17

11101110

238

о

18

11110010

242

т

19

00100000

32

пробел

20

11100010

226

в

21

11111011

251

ы

22

11110001

241

с

23

11111000

248

ш

24

11101000

232

и

25

11101001

233

й

26

00100000

32

пробел

27

11100111

231

з

28

11100000

224

а

29

11101010

234

к

30

11101110

238

о

31

11101101

237

н

32

00101110

46

.

Из полученных символов составить фразу.