Функциональный блок CRYPT_HMAC

Функциональный блок CRYPT_HMAC вычисляет HMAC-хеш строки в соответствии с конфигурацией.

Вход DATA

Определяет строку, из которой вычисляется хеш.

Вход KEY

Определяет используемый ключ для вычисления.

Вход ALGO

Определяет алгоритм, который используется для создания значения хеша. Если не указано значение, то используется алгоритм sha256. Поддерживаются следующие алгоритмы:

  • md2
  • md4
  • md5
  • sha1
  • sha224
  • sha256
  • sha384
  • sha512
  • ripemd128
  • ripemd160
  • ripemd256
  • ripemd320
  • whirlpool
  • tiger128,3
  • tiger160,3
  • tiger192,3
  • tiger128,4
  • tiger160,4
  • tiger192,4
  • snefru
  • snefru256
  • gost
  • gost-crypto
  • adler32
  • crc32
  • crc32b
  • fnv132
  • fnv1a32
  • fnv164
  • fnv1a64
  • joaat
  • haval128,3
  • haval160,3
  • haval192,3
  • haval224,3
  • haval256,3
  • haval128,4
  • haval160,4
  • haval192,4
  • haval224,4
  • haval256,4
  • haval128,5
  • haval160,5
  • haval192,5
  • haval224,5
  • haval256,5

Вход BINARY

Если вход истинен, то создается бинарный выход. Это соответствует последующей обработке с помощью функционального блока HEX2BIN. Однако это намного эффективнее.

Выход HASH

На выходе контрольная сумма выдается в виде шестнадцатеричной строки или бинарного значения.