Blok funkcji CRYPT_HMAC

Blok funkcji CRYPT_HMAC oblicza skrót HMAC ciągu znaków zgodnie z konfiguracją.

Wejście DATA

Definiuje ciąg znaków, z którego jest obliczany skrót.

Wejście KEY

Definiuje używany klucz do obliczenia.

Wejście ALGO

Definiuje algorytm do generowania wartości skrótu. Jeśli nie podano żadnej wartości, używany jest algorytm sha256. Obsługiwane są następujące algorytmy:

  • 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

Wejście BINARY

Jeśli wejście jest prawdziwe, generowana jest binarna wyjście. Odpowiada to obróbce za pomocą bloku funkcji HEX2BIN. Jest jednak bezpośrednio dużo bardziej efektywne.

Wyjście HASH

Na wyjściu suma kontrolna jest wydawana jako szesnastkowa ciąg znaków lub wartość binarna.