Главная страница
Навигация по странице:

  • 1. Кодирование информации Кодирование

  • Кодовые обозначения

  • 2. Общедоступные кодовые системы

  • Азбука Морзе

  • Управляющие символы

  • Буквы, цифры и остальные символы

  • Криптографические методы защиты информации. Лекция Криптографические методы защиты информации Кодирование информации


    Скачать 0.84 Mb.
    НазваниеЛекция Криптографические методы защиты информации Кодирование информации
    Дата18.11.2021
    Размер0.84 Mb.
    Формат файлаdoc
    Имя файлаКриптографические методы защиты информации.doc
    ТипЛекция
    #275484
    страница1 из 6
      1   2   3   4   5   6

    «Криптографические методы защиты информации»

    ЛЕКЦИЯ: Криптографические методы защиты информации

    1. Кодирование информации

     

    Кодирование – представление информации в альтернативном виде. По своей сути кодовые системы (или просто коды) аналогичны шифрам однозначной замены, в которых элементам кодируемой информации соответствуют кодовые обозначения. Отличие заключается в том, что в шифрах присутствует переменная часть (ключ), которая для определенного исходного сообщения при одном и том же алгоритме шифрования может выдавать разные шифртексты. В кодовых системах переменной части нет. Поэтому одно и то же исходное сообщение при кодировании, как правило, всегда выглядит одинаково1. Другой отличительной особенностью кодирования является применение кодовых обозначений (замен) целиком для слов, фраз или чисел (совокупности цифр). Замена элементов кодируемой информации кодовыми обозначениями может быть выполнена на основе соответствующей таблицы (наподобие таблицы шифрозамен) либо определена посредством функции или алгоритма кодирования.

    В качестве элементов кодируемой информации могут выступать:

    - буквы, слова и фразы естественного языка;

    - различные символы, такие как знаки препинания, арифметические и логические операции, операторы сравнения и т.д. Следует отметить, что сами знаки операций и операторы сравнения – это кодовые обозначения;

    - числа;

    - аудиовизуальные образы;

    - ситуации и явления;

    - наследственная информация;

    - и т.д.

    Кодовые обозначения могут представлять собой:

    - буквы и сочетания букв естественного языка;

    - числа;

    - графические обозначения;

    - электромагнитные импульсы;

    - световые и звуковые сигналы;

    - набор и сочетание химических молекул;

    - и т.д.

    Кодирование может выполняться в целях:

    - удобства хранения, обработки и передачи информации (как правило, закодированная информация представляется более компактно, а также пригодна для обработки и передачи автоматическими программно-техническими средствами);

    - удобства информационного обмена между субъектами;

    - наглядности отображения;

    - идентификации объектов и субъектов;

    - сокрытия секретной информации;

    - и т.д.

    Кодирование информации бывает  одно -  и  многоуровневым. Примером одноуровневого кодирования служат световые сигналы, подаваемые светофором (красный – стой, желтый – приготовиться, зеленый – вперед). В качестве многоуровневого кодирования можно привести представление визуального (графического) образа в виде файла фотографии. Вначале визуальная картинка разбивается на составляющие элементарные элементы (пикселы), т.е. каждая отдельная часть визуальной картинки кодируется элементарным элементом. Каждый элемент представляется (кодируется) в виде набора элементарных цветов (RGB: англ. red – красный, green – зеленый, blue – синий) соответствующей интенсивностью, которая в свою очередь представляется в виде числового значения. Впоследствии наборы чисел, как правило, преобразуются (кодируются) с целью более компактного представления информации (например, в форматах jpeg, png и т.д.). И наконец, итоговые числа представляются (кодируются) в виде электромагнитных сигналов для передачи по каналам связи или областей на носителе информации. Следует отметить, что сами числа при программной обработке представляются в соответствии с принятой системой кодирования чисел.

    Кодирование информации может быть  обратимым  и  необратимым. При обратимом кодировании на основе закодированного сообщения можно однозначно (без потери качества) восстановить кодируемое сообщение (исходный образ). Например, кодирование с помощью азбуки Морзе или штрихкода. При необратимом кодировании однозначное восстановление исходного образа невозможно. Например, кодирование аудиовизуальной информации (форматы jpg, mp3 или avi) или хеширование.

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

    1В некоторых секретных кодовых системах присутствуют элементы, позволяющие получать разные закодированные сообщения для определенного исходного сообщения (аддитивные числа, многозначные замены, правила перешифрования).

    2. Общедоступные кодовые системы

     

    Применение кодов нашло широкое применение в общественной жизни. Как отмечалось выше, даже сами знаки арифметических и логических операций – это кодовые обозначения. В частности, знак «+» для операции сложения (а также знак «-») придумали в немецкой математической школе «коссистов» (т.е. алгебраистов). Они используются в «Арифметике» Иоганна Видмана, изданной в 1489 г. До этого сложение обозначалось буквой p (plus) или латинским словом et (союз «и»), а вычитание - буквой m (minus). У Видмана символ плюса заменяет не только сложение, но и союз «и». Если «копать еще глубже», то буква «А» - это кодовое обозначение для соответствующего звука.

    В качестве других распространенных кодовых систем можно привести:

    - дорожные знаки;

    - обозначение химических элементов из периодической таблицы Дмитрия Ивановича Менделеева;

    - знаки зодиака;

    - сокращенные наименования дисциплин в расписании занятий студентов.

    Ниже приводится описание других общедоступных кодовых систем в целях иллюстрации многообразия их назначения и способов представления кодовых обозначений.

    Азбука Морзе - способ кодирования символов (букв алфавита, цифр, знаков препинания и др.) с помощью последовательности «точек» и «тире». За единицу времени принимается длительность одной точки. Длительность тире равна трём точкам. Пауза между элементами одного знака - одна точка (около 1/25 доли секунды), между знаками в слове - 3 точки, между словами - 7 точек. Назван в честь американского изобретателя и художника Сэмюэля Морзе.

    Русская
    буква

    Латинская
    буква

    Код Морзе

    Русская
    буква

    Латинская
    буква

    Код Морзе

    Символ

    Код Морзе

    A

    A

    · −

    Р

    R

    · − ·

    1

    · − − − −

    Б

    B

    − · · ·

    С

    S

    · · ·

    2

    · · − − −

    В

    W

    · − −

    Т

    T



    3

    · · · − −

    Г

    G

    − − ·

    У

    U

    · · −

    4

    · · · · −

    Д

    D

    − · ·

    Ф

    F

    · · − ·

    5

    · · · · ·

    Е (Ё)

    E

    ·

    Х

    H

    · · · ·

    6

    − · · · ·

    Ж

    V

    · · · −

    Ц

    C

    − · − ·

    7

    − − · · ·

    З

    Z

    − − · ·

    Ч

    Ö

    − − − ·

    8

    − − − · ·

    И

    I

    · ·

    Ш

    CH

    − − − −

    9

    − − − − ·

    Й

    J

    · − − −

    Щ

    Q

    − − · −

    0

    − − − − −

    К

    K

    − · −

    Ъ

    Ñ

    − − · − −

    Точка

    · · · · · ·

    Л

    L

    · − · ·

    Ы

    Y

    − · − −

    Запятая

    · − · − · −

    М

    M

    − −

    Ь (Ъ)

    X

    − · · −

    ?

    · · − − · ·

    Н

    N

    − ·

    Э

    É

    · · − · ·

    !

    − − · · − −

    О

    O

    − − −

    Ю

    Ü

    · · − −

    @

    · − − · − ·

    П

    P

    · − − ·

    Я

    Ä

    · − · −

    Конец связи (end contact)

    · · − · −

    Рис.22.1. Фрагмент азбуки Морзе

    Изначально азбука Морзе применялась для передачи сообщений в телеграфе. При этом точки и тире передавались в виде электрических сигналов, проходящих по проводам. В настоящий момент азбуку Морзе, как правило, используют в местах, где другие средства обмена информации недоступны (например, в тюрьмах).

    Любопытный факт связан с изобретателем первой лампочки Томасом Альвой Эдисоном (1847-1931 гг.). Он плохо слышал и общался со своей женой, Мэри Стиуэлл, с помощью азбуки Морзе. Во время ухаживания Эдисон сделал предложение, отстучав слова рукой, и она ответила тем же способом. Телеграфный код стал обычным средством общения для супругов. Даже когда они ходили в театр, Эдисон клал руку Мэри себе на колено, чтобы она могла «телеграфировать» ему диалоги актеров.

    Код Бодо - цифровой 5-битный код. Был разработан Эмилем Бодо в 1870 г. для своего телеграфа. Код вводился прямо клавиатурой, состоящей из пяти клавиш, нажатие или ненажатие клавиши соответствовало передаче или непередаче одного бита в пятибитном коде. Существует несколько разновидностей (стандартов) данного кода (CCITT-1, CCITT-2, МТК-2 и др.) В частности МТК-2 представляет собой модификацию международного стандарта CCITT-2 с добавление букв кириллицы.

    Управляющие символы

    Двоичный
    код

    Десятичный
    код

    Назначение

    01000

    8

    Возврат каретки

    00010

    2

    Перевод строки

    11111

    31

    Буквы латинские

    11011

    27

    Цифры

    00100

    4

    Пробел

    00000

    0

    Буквы русские

    Буквы, цифры и остальные символы

    Двоичный
    код

    Десятичный
    код

    Латинская
    буква

    Русская
    буква

    Цифры и
    прочие символы

    00011

    3

    A

    А

    -

    11001

    25

    B

    Б

    ?

    01110

    14

    C

    Ц

    :

    01001

    9

    D

    Д

    Кто там?

    00001

    1

    E

    Е

    З

    01101

    13

    F

    Ф

    Э

    11010

    26

    G

    Г

    Ш

    10100

    20

    H

    Х

    Щ

    00110

    6

    I

    И

    8

    01011

    11

    J

    Й

    Ю

    01111

    15

    K

    К

    (

    10010

    18

    L

    Л

    )

    11100

    28

    M

    М

    .

    01100

    12

    N

    Н

    ,

    11000

    24

    O

    О

    9

    10110

    22

    P

    П

    0

    10111

    23

    Q

    Я

    1

    01010

    10

    R

    Р

    4

    00101

    5

    S

    С

    '

    10000

    16

    T

    Т

    5

    00111

    7

    U

    У

    7

    11110

    30

    V

    Ж

    =

    10011

    19

    W

    В

    2

    11101

    29

    X

    Ь

    /

    10101

    21

    Y

    Ы

    6

    10001

    17

    Z

    З

    +

    Рис.22.2. Стандарт кода Бодо МТК-2

    На следующем рисунке показана телетайпная перфолента с сообщением, переданным с помощью кода Бодо.



    Рис. 22.3. Перфолента с кодом Бодо

    Следует отметить два интересных факта, связанных с кодом Бодо.

    1. Сотрудники телеграфной компании AT&T Гильберто Вернам и Мейджор Джозеф Моборн в 1917 г. предложили идею автоматического шифрования телеграфных сообщений на основе кода Бодо. Шифрование выполнялось методом гаммирования по модулю 2.

    2. Соответствие между английским и русским алфавитами, принятое в МТК-2, было использовано при создании компьютерных кодировок КОИ-7 и КОИ-8.

      1   2   3   4   5   6


    написать администратору сайта