ФЭНДОМ


HMAC (сокращение от англ. hash message authentication code, хэш — код идентификации сообщений) — алгоритм усиления криптостойкости других криптоалгоритмов (чаще всего MD5). Авторы — Хьюго Кравчик, Михир Беллар и Ран Каннетти.

Алгоритм Править

Хэш-функция разделяет сообщения на блоки фиксированного размера и применяет к ним функцию сжатия. (MD5 или SHA-1 используют блоки 512 бит). После применения HMAC размер результата не меняется (128 или 160 бит для MD5 и SHA-1).

Функция HMAC определяется следующим образом:

\mathrm{HMAC}_K(m) = h\Bigg((K \oplus \mathrm{opad}) \| h\Big((K \oplus \mathrm{ipad}) \| m\Big)\Bigg), где:

  • h — хеш-функция
  • К — секретный ключ, дополненный нулями до размера блока
  • m — сообщение для идентификации
  • \| — конкатенация
  • \oplus — xor
  • opad — 0x5c5c..5c (длина равна размеру блока)
  • ipad — 0x3636..36 (длина равна размеру блока)

Использование Править

HMAC используется в протоколах IPSec (для AH и ESP) и TLS.

См. также Править

Источники Править

  • У. Блэк — Интернет протоколы безопасности, Москва, издательство «Питер», 2001 ISBN 5-318-00002-9 (ISBN 0-13-013249-2 английский оригинал)
  • RFC 2104


cs:HMAC

de:Keyed-Hash Message Authentication Code en:HMAC fr:Keyed-Hash Message Authentication Code it:HMAC ja:HMAC pl:HMAC sk:HMAC

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики