Bloco de Função CRYPT_HMAC

O bloco de função CRYPT_HMAC calcula o hash HMAC de uma string de acordo com a configuração.

Entrada DATA

Define a string da qual o hash é calculado.

Entrada KEY

Define a chave usada para o cálculo.

Entrada ALGO

Define o algoritmo a ser usado para gerar o valor de hash. Se nenhum valor for especificado, o algoritmo sha256 será usado. Os seguintes algoritmos são suportados:

  • 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

Entrada BINARY

Se a entrada for verdadeira, uma saída binária será gerada. Isso corresponde ao pós-processamento usando o bloco de função HEX2BIN. No entanto, é muito mais eficiente.

Saída HASH

Na saída, a soma de verificação é emitida como uma string hexadecimal ou valor binário.