Blok funkcija CRYPT_HMAC

Blok funkcije CRYPT_HMAC izračunava HMAC-hash niza znakova prema konfiguraciji.

Ulazni podatak DATA

Definira niz znakova iz kojeg se izračunava hash.

Ulazni podatak KEY

Definira ključ koji se koristi za izračunavanje.

Ulazni podatak ALGO

Definira algoritam koji se koristi za stvaranje vrijednosti hash-a. Ako nije navedena vrijednost, koristi se algoritam sha256. Podržani su sljedeći algoritmi:

  • 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

Ulazni podatak BINARY

Ako je ulaz istina, generira se binarni izlaz. Ovo odgovara obradi pomoću bloka funkcije HEX2BIN. Međutim, mnogo je učinkovitije.

Izlazni podatak HASH

Na izlazu se ispisuje kontrolna zbroj kao heksadecimalni niz znakova ili binarna vrijednost.