Jump to content

КАРМА

QARMA от Qualcomm аутентификатор ARM A ( [ 1 ] ) — это легкий настраиваемый блочный шифр, известный прежде всего своим использованием в архитектуре ARMv8 для защиты программного обеспечения в качестве криптографического хеша для кода аутентификации указателя . [ 2 ] Шифр был предложен Роберто Аванци в 2016 году. [ 2 ] [ 3 ] Определены две версии QARMA: QARMA-64 (64-битный размер блока с 128-битным ключом шифрования ) и QARMA-128 (128-битный размер блока с 256-битным ключом). На дизайн QARMA повлияли PRINCE и MANTIS . [ 3 ] Шифр предназначен для полностью развернутых аппаратных реализаций с низкой задержкой (например, для шифрования памяти ). В отличие от режима XTS , адрес можно напрямую использовать в качестве настройки, и его не нужно предварительно отбеливать с помощью блочного шифрования.

Архитектура

[ редактировать ]
Обзор QARMA ( верхняя черта указывает на обратное преобразование)

QARMA — это шифр Эвена-Мансура, использующий три этапа, с отбеливающими ключами w. 0 и ш 1 XOR между:

  1. перестановка F использует основной ключ k 0 и параметризуется настройкой T . Имеет внутри r патронов (r = 7 у QARMA-64, r = 11 у QARMA-128);
  2. «центральная» перестановка C использует ключ k 1 и спроектирован так, чтобы быть обратимым посредством простого преобразования ключей (содержит два центральных раунда );
  3. третья перестановка является инверсией первой ( r больше раундов).

Все ключи получаются из главного ключа шифрования K с использованием специализации :

  • K делится пополам как w 0 Конкатенация k 0 , каждый будет иметь половинного размера ; биты
  • для шифрования ж 1 = (v 0 >>> 1) + (ш 0 >> (полуразмер-1));
  • для шифрования k 1 = к 0 ;
  • для расшифровки можно использовать ту же конструкцию, лишь бы k 0 +α используется в качестве основного ключа, k 1 = Q•k 0 , В 1 и ш 0 поменяны местами. Здесь α — специальная константа, а Q — специальная инволютивная матрица . Эта конструкция аналогична альфа-отражению в PRINCE.
Подробности о КАРМЕ. Раунды находятся наверху, раунды находятся внизу, находится справа. Внутренний путь описывает преобразование внутреннего состояния, внешний путь соответствует обновлению настройки. c я круглые константы .

Данные разделены на 16 ячеек (4-битные полубайты для QARMA-64, 8-битные байты для QARMA-128). Внутреннее состояние также содержит 16 ячеек, расположенных в матрице 4x4, и инициализируется открытым текстом (с помощью операции XOR с помощью w 0 ). В каждом раунде , состояние преобразуется с помощью операций :

  • ShuffleCells , перестановка ячеек MIDORI ([0, 11, 6, 13, 10, 1, 12, 7, 5, 14, 3, 8, 15, 4, 9, 2]);
  • MixColumns : каждый столбец умножается на фиксированную матрицу M;
  • — это SubCells : каждая ячейка преобразуется с помощью S-box .

Твик для каждого раунда обновляется с помощью :

  • представляет собой перестановку ячеек из MANTIS ([ 6, 5, 14, 15, 0, 1, 2, 3, 7, 12, 13, 4, 8, 9, 10, 11]);
  • — это LFSR, применяемый к каждой из ячеек с номерами [0, 1, 3, 4, 8, 11, 13]. Для QARMA-64 LFSR равен (b3, b2, b1, b0) ⇒ (b0 + b1, b3, b2, b1), для QARMA-128 (b7, b6, ..., b0) ⇒ (b0 + b2, b7, b6, ..., b1),

Раунды состоят из обратных операций . Центральные раунды, помимо двух раундов ( и ), включают умножение состояния на инволютивную матрицу Q .

Источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2a532b8c8b28e8f51dd5d7ebcd4e25fe__1704370140
URL1:https://arc.ask3.ru/arc/aa/2a/fe/2a532b8c8b28e8f51dd5d7ebcd4e25fe.html
Заголовок, (Title) документа по адресу, URL1:
QARMA - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)