При вычислении имитовставки сообщения в режиме OMAC-ACPKM каждое сообщение разбивают на секции, где под секцией понимается строка, состоящая из данных, обрабатываемых на одном секционном ключе до применения к нему функции ACPKM-Master, определенной в 4.2.1.
При формировании имитовставки в режиме OMAC-ACPKM начальный ключ K не используют непосредственно для обработки данных и задействуют только для порождения последовательности секционных ключей. Параметрами, определяющими порядок функционирования режима OMAC-ACPKM, является длина секции N и частота T* смены мастер-ключей, обозначенных на рисунке 2 ,
, ...,
. Параметры N и T* выражены в битах. Значения N и T* фиксируют в рамках каждого конкретного протокола исходя из требований к производительности системы и нагрузке на ключ. Длина секции N должна быть кратна длине блока n используемого блочного шифра. Частота смены ключа T* должна быть кратна k+n. Дополнительный параметр режима OMAC-ACPKM - это длина имитовставки s,
, выраженная в битах.
Процесс обработки сообщений в режиме OMAC-ACPKM схематично представлен на рисунке 2.
Рисунок 2 - Обработка сообщений в режиме OMAC-ACPKM
Примечание - На рисунке 2 через обозначена максимальная длина сообщения, выраженная в битах,
,
.
При обработке сообщения длины
в режиме OMAC-ACPKM на начальном ключе K сообщение разбивают на
секций и представляют в виде
, где
,
=1, 2, ...,
,
,
. Для обработки секции из начального ключа K с помощью функции ACPKM-Master вырабатывается последовательность ключевого материала секций
,
, ..., ...,
. Каждая
-я секция,
=1, 2, ...,
, обрабатывается на ключе
. Для обработки последней
-й секции использованы ключ
и вспомогательный ключ
.
Результатом вычисления имитовставки сообщения М длины m в режиме OMAC-ACPKM на начальном ключе K с длиной секции N и частотой смены ключа T* является строка MAC длины s, которая формируется по следующей схеме:
,
;
,
,
=1, 2, ...,
,
,
;
.
;
,