Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб № 11 алгоритманалитического преоб 1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
53.02 Кб
Скачать
  1. Кодирование

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

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

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

Примером такого кода для английского языка может служить код Хаффмена, показанный в таблице 3.2.

Такое кодирование имеет криптографическую стойкость на уровне шифрования простой заменой.

При смысловом кодировании основной кодируемой единицей является смысловой элемент текста. Для кодирования составляется специальная таблица кодов, содержащая перечень кодируемых эле­ментов и соответствующих им кодов. Введем, например, следую­щую кодовую таблицу:

Автоматизированные системы управления

001

Автоматизация управления

002

Осуществляет

415

Позволяет

632

Тогда предложение «Автоматизированные системы управления позволяют осуществлять автоматизацию управления» после кодиро­вания будет иметь вид: 001 632 415 002.

Выполнение работы:

  1. Метод кодирования

Используя таблицу, зашифруете текст: In this book the reader will find a comprehensive survey.

Таблица 3.2

Коды Хаффмена

А

1

1

1

1

О

1

1

1

0

N

1

1

0

D

1

1

0

1

1

Р

1

1

0

1

0

1

V

1

1

0

1

0

0

1

К

1

1

0

1

0

0

0

1

1

Q

1

1

0

1

0

0

0

1

0

1

Z

1

1

0

1

0

0

0

1

0

0

X

1

1

0

1

0

0

0

0

1

J

1

1

0

1

0

0

0

0

0

R

1

0

1

1

I

1

0

1

0

Е

1

0

0

S

0

1

1

0

W

0

1

1

1

0

1

В

0

1

1

1

0

0

Н

0

1

0

1

F

0

1

0

0

1

С

0

1

0

0

0

М

0

0

0

1

1

U

0

0

0

1

0

G

0

0

0

0

1

Y

0

0

0

0

0