Функціональний блок 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

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