Реализация CBC-MAC в C
Я надеюсь провести некоторый сравнительный анализ CBC-MAC в C. Кто-нибудь знает о надежной реализации C? Я посмотрел вокруг, но реализации CBC-MAC (практически на любом языке), кажется, довольно редки. Кто-нибудь знает, почему помимо довольно ограниченных (желательных) вариантов использования, например, ввод фиксированной длины.
Спасибо
1 ответ
Решение
Если вы шифруете сообщение блочным шифром в режиме CBC с нулевым вектором инициализации, то последним зашифрованным блоком является CBC-MAC.
Поэтому, если у вас есть реализация блочного шифра, которая поддерживает режим CBC, у вас в основном есть поддержка CBC-MAC.