IAPM
Integrity-Aware Parallelizable Mode — один из первых режимов шифрования, обеспечивших и конфиденциальность, и целостность за один проход по данным.
Чаранджит Ютла из IBM опубликовал IAPM и родственный IACBC в 2000 году. До того шифрование с аутентификацией означало два прохода: шифрование, скажем, в CBC, а затем отдельный CBC-MAC — примерно вдвое больше вызовов блочного шифра. IAPM требовал лишь пары лишних вызовов сверх одного на блок, а блоки можно было обрабатывать параллельно.
Внутри каждый блок маскируется последовательностью, выведенной из вектора инициализации, а контрольная сумма открытого текста шифруется и образует тег. Идея продолжилась в OCB Филлипа Рогауэя годом позже. Сам IAPM не прижился: патенты принадлежали IBM, и когда индустрия наконец выбрала режим по умолчанию, это был свободный от обременений GCM.