- Услуги
- Цена и срок
- О компании
- Контакты
- Способы оплаты
- Гарантии
- Отзывы
- Вакансии
- Блог
- Справочник
- Заказать консультацию
Шифр «Магма» является действующим российским стандартом симметричного шифрования, фактически это еще советский шифр ГОСТ 28147-89, но с фиксированными таблицами замен.
Алгоритм построен на сети Фейстеля, имеет размер блока 64 бит, 256-битный раундовый ключ и выполняет 32 раунда шифрования. Структура раунда алгоритма достаточно проста, что обеспечивает неплохие скоростные характеристики шифра даже при достаточно большом числе раундов.
В каждом раунде алгоритма выполняются следующие преобразования.
Наложение раундового ключа. Содержание подблока Ri складывается по модулю 232 с 32-битовым раундовым ключом раунда Kj.
Раундовые ключи получаются из исходного 256-битового ключа шифрования простым делением на восемь частей: K0, K1, K2, K3, K4, K5, K6, K7.
В процессе шифрования подключи Kj используются в соответствии со следующим расписанием:
Нелинейная замена. После наложения ключа 32-битовый блок разбивается на 8 частей по 4 бита, значение каждой из которых по отдельности заменяется в соответствии с одной из 8 таблиц замен (S-блоком).
Каждый S-блок алгоритма ГОСТ представляет собой вектор (одномерный массив) с 16 элементами, пронумерованными числами от 0 до 15:
Из таблицы S-блока извлекается элемент, порядковый номер которого совпадает с входным значением подстановки. Значениями S-блока также являются 4-битовые значения (целые числа от 0 до 15).
Циклический сдвиг битов обрабатываемого подблока влево на 11 битов.
Расшифрование осуществляется по этой же схеме, но с другим расписанием использования ключей:
Подстановочно-перестановочные шифры (SP-сети) преобразуют входной блок целиком, за счет чего на каждом шаге обеспечивается гораздо более быстрое перемешивание входных данных по сравнению со схемой Фейстеля, поэтому современные криптосистемы на SP-сетях обеспечивают необходимую вычислительную стойкость за меньшее, по сравнению со схемой Фейстеля, число раундов.
На SP-сетях основаны шифры SAFER+, Serpent, действующий американский стандарт симметричного шифрования AES, а также шифр «Кузнечик» российского стандарта ГОСТ Р 34.122015.