Referência > Referência de funções > Funções de Container > CryptAuthCode
 

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

Originado em 

FileMaker Pro 16.0

Descrição 

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

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

MD5

MDC2

SHA

SHA1

SHA224

SHA256

SHA384

SHA512

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

Notas 

Esta função não é compatível com soluções em tempo de execução e retorna "?".

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.

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.

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

Tópicos relacionados 

Referência de funções (lista de categorias)

Referência de funções (lista em ordem alfabética)

Sobre fórmulas

Sobre funções

Definição de campos de cálculo

Utilização de operadores em fórmulas