Referência > Referência de funções > Funções de Container > CryptAuthCode
 
CryptAuthCode
Propósito 
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; CryptAuthEncode(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"))
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