Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции 1-7.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6.16 Mб
Скачать

Действия, выполняемые криптоалгоритмом над числами

В качестве V : фиксированное число (например, X = X + 125); число, получаемое из ключа (например, X = X + F(K)); число, получаемое из независимой части блока (например, X2' = X2 + F(X1)) (сеть Фейстеля).

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

Блочный симметричный алгоритм DES остается пока распространенным алгоритмом, используемым в системах защиты коммерческой информации.

Построен в соответствии с методологией сети Фейстеля и состоит из чередующейся последовательности перестановок и подстановок.

DES осуществляет шифрование 64-битных блоков данных с помощью 64-битного ключа, в котором значащими являются 56 бит (остальные 8 бит – проверочные биты для контроля на четность).

ОСНОВНЫЕ ДОСТОИНСТВА АЛГОРИТМА DES

  • используется только один ключ длиной 56 бит;

  • относительная простота алгоритма обеспечивает высокую скорость обработки;

  • зашифровав сообщение с помощью одного пакета программ, для расшифровки можно использовать любой другой пакет программ, соответствующий алгоритму DES;

  • криптостойкость алгоритма вполне достаточна для обеспечения информационной безопасности большинства коммерческих приложений

Комбинирование блочных алгоритмов

Многократное шифрование, то есть использование блочного алгоритма несколько раз с разными ключами для шифрования одного и того же блока открытого текста

Если исходный блочный алгоритм имеет n-битный ключ, то схема трехкратного шифрования имеет 2n-битный ключ. Чередование ключей K1 и K2 позволяет предотвратить криптоаналитическую атаку«человек в середине»

СТАНДАРТ ШИФРОВАНИЯ ГОСТ 28147–89

Алгоритм шифрования данных, определяемый ГОСТ 28147–89, представляет собой

64-битный блочный алгоритм с 256-битным ключом. Данные, подлежащие зашифрованию, разбивают на 64-разрядные блоки. Эти блоки разбиваются на два субблока N1 и N2 по 32 бит

Субблок N1 обрабатывается определенным образом, после чего его значение складывается со значением субблока N2 (сложение выполняется по модулю 2, то есть применяется логическая операция XOR – исключающее ИЛИ), а затем субблоки меняются местами.

AES

Алгоритм AES представляет каждый блок обрабатываемых данных в виде двухмерного байтного массива размером 44, 46 или 48 в зависимости от установленной длины блока (допускается использование нескольких фиксированных размеров шифруемого блока информации).

Алгоритм AES состоит из определенного количества раундов (от 10 до 14 – это зависит от размера блока и длины ключа) и выполняет четыре преобразования:

  • BS (ByteSub) – табличная замена каждого байта массива;

  • SR (ShiftRow) – сдвиг строк массива;

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

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