Внебрачная статья. Криптография. Часть 1. Начало

Добрый день/вечер/ночь. Сегодня Мы(не путать с Мынкой) расскажем вам о криптографии, а если быть точнее, в первой статье мы рассмотрим симметричные алгоритмы шифрования или криптографию с секретными ключами. ПЕХАЛИ.

Основы.

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

Обмен осуществляется в три этапа:

  1. Отправитель передает получателю ключ.
  2. Отправитель, используя ключ, зашифровывает сообщение, которое пересылается получателю.
  3. Получатель получает сообщение и расшифровывает его.

Стоит отметить, что если для каждого нового сеанса будет использоваться уникальный ключ, то это значительно увеличит защиту системы.

Криптографические алгоритмы обычно строятся с использованием простых и быстро выполняемых операторов нескольких типов. Множество обратимых операторов, преобразующих текст длиной n бит в текст длиной n бит, является элементами группы обратимых операторов по умножению (например, подстановок n-разрядных слов). Пусть f, g, h — обратимые операторы, то есть существуют

Внебрачная статья. Криптография. Часть 1. Начало, image #1

Поэтому hgf — последовательное выполнение операторов fgh - тоже обратимый оператор и, как известный факт(Да ну?), операторы выполняются справа налево, то вы, наверное, уже догадались, что обратный оператор к этому произведению равен

Внебрачная статья. Криптография. Часть 1. Начало, image #2

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

Ну а теперь поговорим об основных криптографических методах шифрования с секретным ключом и начнём мы с

Моно- и многоалфавитных подстановок.

Моно- и многоалфавитные подстановки являются наиболее простыми из преобразований, заключающимися в замене символов исходного текста на другие (того же алфавита). Для обеспечения высокой криптостойкости требуется использование больших ключей.

А теперь немного определений: Подстановкой π на алфавите

Внебрачная статья. Криптография. Часть 1. Начало, image #3

называется автоморфизм, при котором буквы исходного текста t замещены буквами шифрованного текста π(t) :

Внебрачная статья. Криптография. Часть 1. Начало, image #4

Сложна? Скорее всего нет, но давайте для начала узнаем что такое автоморфизм. Автоморфизм — это отображение f:G→G такое что

  1. f(a*b)=f(a)*f(b) для всех a,b∈G
  2. f — биективно

Где G это некоторая группа с операцией *.

Набор всех подстановок из

Внебрачная статья. Криптография. Часть 1. Начало, image #5

с операцией умножения является симметрической группой, которую будем обозначать

Внебрачная статья. Криптография. Часть 1. Начало, image #6

Для доказательства этого утверждения необходимо показать выполнение всех аксиом группы. Доказательство:

  1. Замкнутость: произведение подстановок
Внебрачная статья. Криптография. Часть 1. Начало, image #7

является подстановкой:

Внебрачная статья. Криптография. Часть 1. Начало, image #8

2. Ассоциативность: результат произведения

Внебрачная статья. Криптография. Часть 1. Начало, image #9

не зависит от порядка расстановки скобок:

Внебрачная статья. Криптография. Часть 1. Начало, image #10

3. Существование нейтрального элемента: постановка i, определяемая как i(t)=t, 0≤t≤n, является нейтральным элементом

Внебрачная статья. Криптография. Часть 1. Начало, image #11

по операции умножения:

Внебрачная статья. Криптография. Часть 1. Начало, image #12

4. Существование обратного: для любой подстановки π существует единственная обратная подстановка

Внебрачная статья. Криптография. Часть 1. Начало, image #13

удовлетворяющая условию:

Внебрачная статья. Криптография. Часть 1. Начало, image #14

Ну а что? Звучит классно, но а что дальше? А дальше, ещё определения(Мы, что, в школе?)

Ключом подстановки k для

Внебрачная статья. Криптография. Часть 1. Начало, image #15

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

Внебрачная статья. Криптография. Часть 1. Начало, image #16
Внебрачная статья. Криптография. Часть 1. Начало, image #17

Подстановка, определяемая ключом k, является криптографическим преобразованием

Внебрачная статья. Криптография. Часть 1. Начало, image #18

при помощи которого осуществляется преобразование n-граммы исходного текста

Внебрачная статья. Криптография. Часть 1. Начало, image #19

в n-грамму шифрованного текста (Как неожиданно)

Внебрачная статья. Криптография. Часть 1. Начало, image #20
Внебрачная статья. Криптография. Часть 1. Начало, image #21

Где n — произвольное (n=1, 2, …).

Внебрачная статья. Криптография. Часть 1. Начало, image #22

называется моноалфавитной подстановкой, если p неизменно при любом i(То есть алгоритм шифрования для всех i одинаковый), i=0,1, …, в противном случае она называется многоалфавитной подстановкой.

Мне тут подсказывают, что не все знают что такое n-грамма (Чему вас только Мынка учит?). n-граммой в нашем случае это последовательность из n букв алфавита. В общем случае элементами могут быть также слоги, звуки и слова.

Согласитесь, что это интересно, и Мы уверены, что вы уже хотите перейти к практике, но для начала давайте рассмотрим наиболее существенные особенности подстановки:

  1. Исходный текст шифруется посимвольно. Шифрования n-граммы
Внебрачная статья. Криптография. Часть 1. Начало, image #23

и ее префикса

Внебрачная статья. Криптография. Часть 1. Начало, image #24

связаны соотношениями:

Внебрачная статья. Криптография. Часть 1. Начало, image #25

2. Буква шифрованного текста

Внебрачная статья. Криптография. Часть 1. Начало, image #26

является функцией только i-oй компоненты ключа

Внебрачная статья. Криптография. Часть 1. Начало, image #27

и i-oй буквы исходного текста

Внебрачная статья. Криптография. Часть 1. Начало, image #28

Интересный факт (О как мы их любим!!!), известный любому школьнику(Не обобщай): шифр Цезаря является простым вариантом постановки. Причём он относится к группе моноалфовитных подстановок. Согласитесь, звучит круто?(Нет)

Подмножество

Внебрачная статья. Криптография. Часть 1. Начало, image #29

симметрической группы

Внебрачная статья. Криптография. Часть 1. Начало, image #30

содержащее n подстановок

Внебрачная статья. Криптография. Часть 1. Начало, image #31

называется подстановкой Цезаря.

А теперь давайте рассмотрим свойства подстановки Цезаря.
1. Умножение коммутативно,

Внебрачная статья. Криптография. Часть 1. Начало, image #32

2. Нейтральный элемент,

Внебрачная статья. Криптография. Часть 1. Начало, image #33

3. Обратный элемент к

Внебрачная статья. Криптография. Часть 1. Начало, image #34

является

Внебрачная статья. Криптография. Часть 1. Начало, image #35

Звучит круто правда?(Ты уже достал, говори нормально). А теперь Мы расскажем вам про то, почему именно Цезаря и какого из — салата, Юлия или какого-то из других.

Семейство подстановок Цезаря названо по имени римского императора Гая Юлия Цезаря, который поручал Марку Туллию Цицерону составлять послания с использованием 50-буквенного алфавита и подстановки

Внебрачная статья. Криптография. Часть 1. Начало, image #36

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

Внебрачная статья. Криптография. Часть 1. Начало, image #37

в букву шифрованного текста (справа).

Внебрачная статья. Криптография. Часть 1. Начало, image #38

Системой Цезаря называется моноалфавитная подстановка, преобразующая n-грамму исходного текста

Внебрачная статья. Криптография. Часть 1. Начало, image #39

в n-грамму шифрованного текста

Внебрачная статья. Криптография. Часть 1. Начало, image #40

в соответствии с правилом:

Внебрачная статья. Криптография. Часть 1. Начало, image #41

Как можно легко догадаться(Не обобщай, мы тебе уже говорили не делать этого), данная система легко уязвима.

Если злоумышленник имеет:

  1. шифрованный и соответствующий исходный текст
  2. Или шифрованный текст выбранного злоумышленником исходного текста,

то определение ключа и дешифрование исходного текста тривиальны.

Более эффективны обобщения подстановки Цезаря — шифр Хилла и шифр Плэйфера. Они основаны на подстановке не отдельных символов, а 2-грамм (шифр Плэйфера) или n-грамм (шифр Хилла) (Так в скобках мы говорим, а вы используете его для статьи, вы нас ущемляете). При более высокой криптостойкости они значительно сложнее для реализации и требуют достаточно большого количества ключевой информации.

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

Внебрачная статья. Криптография. Часть 1. Начало, image #42

содержащим не менее двух различных подстановок. В начале рассмотрим многоалфавитные системы подстановок с нулевым начальным смещением.

Пусть

Внебрачная статья. Криптография. Часть 1. Начало, image #43

независимые случайные переменные с одинаковым распределением вероятностей, принимающие значения на множестве

Внебрачная статья. Криптография. Часть 1. Начало, image #44
Внебрачная статья. Криптография. Часть 1. Начало, image #45

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

Внебрачная статья. Криптография. Часть 1. Начало, image #46

в шифрованный текст:

Внебрачная статья. Криптография. Часть 1. Начало, image #47

при помощи подстановки Цезаря:

Внебрачная статья. Криптография. Часть 1. Начало, image #48

Для такой системы подстановки используют также термин “одноразовая лента” и “одноразовый блокнот”. Пространство ключей K системы одноразовой подстановки является вектором ранга

Внебрачная статья. Криптография. Часть 1. Начало, image #49

и содержит mn точек.

Пример(Ну наконец-то, мы думали что их не будет): В качестве ключа примем текст: «НЕ_ЛЕНИТЕСЬ ИЗУЧАТЬ КРИПТОГРАФИЮ»
Зашифруем с помощью его и таблицы, представленной выше, текст “ПОПРОБУЙ_ РАЗГАДАЙ ”. Шифрование оформим в таблицу:

Внебрачная статья. Криптография. Часть 1. Начало, image #50

Наложение белого шума в виде бесконечного ключа на исходный текст меняет статистические характеристики языка источника. Системы одноразового использования теоретически нерасшифруемы(Ну вот и настали печальные времена для криптоаналитиков), так как не содержат достаточной информации для восстановления текста. Но эти системы практически не применяются для обеспечения секретности при обработке информации (А всё так хорошо начиналось) ввиду того, что они непрактичны, так как требуют независимого выбора значения ключа для каждой буквы исходного текста. Хотя такое требование может быть и не слишком трудным при переписке, но для информационных каналов оно непосильно, поскольку придется шифровать многие миллионы знаков(Печально).

Вывод

Нас тут пинают, что пора заканчивать. Ну раз так, то Мы надеялись, что вам было интересно. Если вам понравится данная статья, то мы выпустим вторую часть, где расскажем вам о ещё более крутых и интересных вещах(Нам скорее всего придётся выпустить, ведь иначе Мынка нам не заплатит).

Если у вас появились вопросы мы с радостью ответим на них в комментариях или сообщениях группы.

321 views·13 shares