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.
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" ) ) )