Семестр Лекция 7 Шифры замены



Шифр Цезаря

Y= Ek(x)=(x1+k,….,xm+k)

x= Dk(y)=(y1+(n-k),…,ym+(n-k))

Формально, все вычисления в криптографии происходят в пространстве алфавита ­и должны записываться как (xi+k) modn что означает, что ко всем значениям меньше нуля надо n прибавлять, а >= n – вычитать до приведения к диапазону [0..n-1] мы эту запись будем подразумевать, но для сокращения записи опускать.

Аффинный шифр

y=Ek(y) = (альфа*x1+бета,…,альфа*xm+бета)

x = Dk(y) = ((y1+(n-бета

LEZYKVXEFYAZ

Криптоанализ поточного шифра простой замены

1. Подсчет частот встречаемости шифробозначений, а также некоторых их сочетаний, например, биграмм и триграмм подряд идущих знаков

2. Выявление шифробозначений, заменяющих гласные и согласные буквы.

3. Выдвижение гипотез о значениях шифробозначений и их проверка.

4. Восстановления истинного значения шифробозначений.

Блочные шифры

Шифр Плейфера

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

Алгоритм:

Буквы биграммы (i,j), i<>j (являющейся шифровеличиной) находятся в данной таблице. При шифровании биграмма (i,j) заменяется биграммой (k,l), где k и l определяются в соответствии с правилами 1-3.

1. Если i и j не лежат в одной строке или одном столбце, то их позиции образуют противоположные вершины прямоугольника. Тогда k и l – другая пара вершин, причем k – вершина, лежащая в той же строке, что и i.

2. Если i и j лежат в одной строке, то k и l – буквы той же строки, расположенные непосредственно справа от i и j соответственно. При этом если одна из буквы – последняя в строке, то считается, что ее «правым соседом» является первая буква той же строи.

3. Аналогично, если i и j лежат в одном столбце, то они заменяются их «соседями снизу».

Фото1

При расшифровании в случае 1 не меняется, в случае 2 сдвигаемся влево, в случае 3 сдвигаемся вверх.

Шифр Хилла

Блочный шифр с размерностью блока от 3 и выше. Процедура шифрования заключается в умножении матрицы ключа на матрицу открытого текста. Для расшифрования используется обратная ключевая матрица.

|y| = Ek(|x|)=k*|x|

Буквы кодируем цифрами согласно таблице.

Современные системы шифрования

Все современные шифры являются композиционными.

Стандарт DES

Американский стандарт, утвержден в 70-ых годах прошлого века, как стандарт исключен из перечня в 1998 году, но используется до сих пор. Текст разбивается на блоки по 64 бита, которые подвергаются начальной перестановке с помощью специальных таблиц, названных разработчиками «магическими», после чего текст шифруется 16 раз с частью исходного 56 битного ключа. На заключительном этапе происходит ещё одна операция перестановки.

Многократное шифрование

Существуют такие шифры, в которых множество перестановок за 1 цикл шифрования не охватывает всё множество вариантов шифротекстов и их можно эффективно использовать несколько раз.

Двукратное шифрование: С=Ek2(Ek1(M)).

Трехкратное шифрование:

С = Ek1(Dk2(Ek1(M)));

С = Ek3(Dk2(Ek1(M)));

Последний тип для DES наиболее распространен и обозначается как TDES или TrippleDES с ключом шифрования 168 бит

Стандарт AES

Конкурс был объявлен в 1999 году, победил алгоритм Ридждейл

Открытый текст разбивается на блоки по 128, 192 или 256 бит, которые представляются в виде таблицы 4x4, 4х6 или 4x8 байт, над которыми производятся следующие преобразования:

BS (ByteSub) – табличная замена каждого байта массива. По значению байт ai,j из таблицы замен выбирается байт bi,j

SR (ShiftRow) – сдвиг строк массива. Первая строка остается без изменений, а остальные циклически побайтно сдвигаются влева на фиксированное число байт, зависящее от размера массива.

MC (MixColumn) – операция над независимыми столбцами массива. Каждый столбец умножается на фиксированную матрицу c(x).

AK (AddRoundKey) – добавление ключа: каждый бит массива складывается по модулю 2 с соответствующим битом ключа раунда, который, в свою очередь, вычисляется из ключа шифрования.

Алгоритм шифрования AES

AK

{BS, SR, MC, AK} (повторяется R-1 раз),

BS,

SR,

AK

Где, R = 10,12,14 в зависимости от размеров блока шифрования.

При расшифровании меняется последовательность алгоритма, меняется направление сдвига и таблица замены, матрица меняется на обратную, AK остается без изменений.

 

Стандарт шифрования

ГОСТ-28147-89

Алгоритм:

1. Открытый текст размером 64 бита заносится в 32 разрядных накопителя N1 и N2

2. Содержимое N1 складывается арифметически с очередным ключом из КЗУ (Ключевого Запоминающего Устройства)

3. Сумма попадет на 8 4-ых разрядных блока постановки S, которые представляют собой при программной реализации таблицу замены с цифрами от 0 до 15, при аппаратной пару дешифратор-шифратор с перекомутированными внутренними интерфейсами.

4. Результат с блоков постановки сдвигается на регистре R на 11 разрядов влево циклически.

5. Результат сдвига складывается по модулю 2 с содержимым накопителя N2.

6. Содержимое N2 заносится в N1, а сумма с предыдущего шага в N2.

7. Шаги 2-6 повторяются 32 раза.



Дата добавления: 2018-08-06; просмотров: 468; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!