Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАЗЛИЧНЫЕ АЛГОРИТМЫ ШИФРОВАНИЯ.doc
Скачиваний:
4
Добавлен:
08.09.2019
Размер:
155.65 Кб
Скачать

Различные алгоритмы шифрования

 

«Каждый программист воображает себя криптографом, что ведет к распространению исключительно плохого криптообеспечения...»

Филл Зиммерманн (Автор шифра PGP)

                                

Начнем с самых простых шифров одноалфавитной (моноалфавитной) замены – символы шифруемого текста заменяются другими символами, взятыми из одного алфавита.

1. Квадрат Полибия

В Древней Греции (II в. до н. э.) был известен шифр, который создавался с помощью квадрата Полибия.  

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

В квадрате Полибия столбцы и строки можно маркировать не только цифрами, но и буквами.

Порядок располо­жения символов в квадрате Полибия является ключом.

 Идею квадрата Полибия проиллюстрируем таблицей с русскими буквами.

 

 

1

2

3

4

5

6

1

А

Б

В

Г

Д

Е

2

Е

Ж

3

И

И

К

3

Л

М

Н

О

П

Р

4

С

Т

У

Ф

X

Ц

5

Ч

Ш

Щ

Ъ

Ы

Ь

6

Э

Ю

Я

,

.

-

 

Зашифруем с помощью квадрата Полибия слово КРИПТОГРАФИЯ:

26 36 24 35 42 34 14 36 11 44 24 63

2. Шифр атбаш

Еще один древний шифр – атбаш, которым шифровались священные иудейские тексты.

 Алгоритм шифра атбаш заключался в разделении алфавита посередине так, чтобы первые две буквы, А и Б, совпадали с двумя последними (в древнееврейском языке первые две буквы А и Б, а последние – Т и Ш. Эти буквы и дали название методу шифровки — «Атбаш»). Вместо первой буквы алфавита записывалась последняя буква, вместо второй — предпоследняя и т. д

 

3. Шифр Цезаря

Шифр Цезаря реализуется заменой каждой буквы в сообщении другой буквой этого же алфавита, отстоя­щей от нее в алфавите на фиксированное число букв.

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

Циклический шифр Цезаря получается заменой каждой буквы открытого текста буквами этого же алфавита, расположенными впереди через определенное число позиций, например через три позиции. Циклическим он на­зывается потому, что при выполнении замены вслед за последней буквой алфави­та вновь следует первая буква алфавита. В данном случае ключом является величина сдвига (число позиций между бук­вами).

 

Используем шифр Цезаря. Предположим, что требуется зашифровать сообщение «ГДЕ ДЕВА».

Запишем фрагменты русского алфавита и покажем, как выполняется шифрование (порядок замены):

 

 

 

А

Б

В

Г

Д

Е

Ё

Ж

З

И

К

 

 

 

 

 

 

 

 

А

Б

В

Г

Д

Е

Ё

Ж

З

И

К

 

 

 

В результате проведенного преобразования получится шифрограмма:

Ё   Ж   3        Ж   З   Е   Г.

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

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

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