OMAC
Одноключевой вариант CBC-MAC, устраняющий проблему сообщений переменной длины; предшественник CMAC.
Тэцуя Ивата и Каору Куросава представили OMAC в 2003 году. Он исправляет реальный изъян CBC-MAC: простая конструкция безопасна лишь для сообщений одной фиксированной длины, а при разных длинах возможна подделка. OMAC маскирует последний блок ключом, производным от ключа блочного шифра, поэтому один ключ подходит для сообщений любой длины.
OMAC1 — это конструкция, которую NIST стандартизировал как CMAC в SP 800-38B в 2005 году, а название OMAC живёт в основном в научных статьях. Если в спецификации написано CMAC, речь о той же идее под именем, которое проще было вписать в стандарт.