CryptAuthCode

Retorna um HMAC (keyed-hash message authentication code, código de autenticação de mensagem hash) usando o algoritmo de hash criptográfico especificado.

Formato 

CryptAuthCode ( dados ; algoritmo ; chave )

Parâmetros 

dados - qualquer expressão de texto ou campo a partir do qual o HMAC será gerado.

algoritmo - o nome do algoritmo criptográfico a ser usado (consulte abaixo).

chave - qualquer expressão ou campo usado como chave para codificar o hash.

Tipo de dados retornado 

container

Originada na versão 

16.0

Descrição 

Use as funções Base64EncodeRFC e Base64Decode ou HexEncode e HexDecode para controlar a codificação da chave e do HMAC retornado.

Para o parâmetro algoritmo, use um dos nomes a seguir para especificar o algoritmo criptográfico:

  • MD5

  • SHA1

  • SHA224

  • SHA256

  • SHA384

  • SHA512

Se algoritmo estiver vazio (""), o algoritmo SHA512 é usado; um nome não reconhecido faz essa função retornar "?".

Exemplo 1 

No campo de container Resultados, armazena um arquivo contendo um HMAC do texto no campo Mensagem. O HMAC é codificado com o valor no campo Chave, usando o algoritmo padrão.

Copiar
Definir campo [ Tabela::Resultados ; CryptAuthCode ( Tabela::Mensagem; "" ; Tabela::Chave ) ]

Exemplo 2 

Retorna um HMAC do conteúdo da variável $JSON usando o algoritmo SHA512 e uma chave com codificação hexadecimal $Chave. Os dados do container retornados por CryptAuthCode estão no formato de texto codificado em Base64.

Copiar
Base64EncodeRFC ( 4648; CryptAuthCode ( $JSON ; "SHA512" ; HexDecode ( $Chave ; "key.data" ) ) )