import.css=/download/attachments/6062824/tecnologia.css

HMAC (Hash-based Message Authentication Code) gera o hash de autenticação de uma mensagem de entrada, em combinação com uma chave secreta. Essa implementação suporta os algoritmos SHA-1,SHA-256,SHA-512 e MD5.

Sintaxe

HMAC( < cContent >, < cKey >, < nCryptoType >, [ nRetType ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cContent

caractere

Indica a string de entrada que contém os dados para os quais será gerado o hash.

X

 

cKey

caractere

Indica a chave que será utilizada para gerar o hash.

X

 

nCryptoType

numérico

Indica o tipo de algoritmo criptográfico que será utilizado para geração do Hash. Veja tabela nas observações.

X

 

nRetType

numérico

Indica o tipo do formato de retorno do hash. Quando não informado valor padrão será 2 (Hex Hash). Veja tabela nas observações.

 

 

Retorno

Nome

Tipo

Descrição

cDigest

caractere

Retorna o hash (Message Authentication Code) do conteúdo de entrada informado, no formato especificado.

Observações

Exemplos

User Function tstHMAC()

  Local sInput    := "0123456789abcdefghijklmnopqrstuvxz"
  Local sKeyHx    := "c8783fc0963838abc662c920c82e94cf"
  Local nCpSHA256 := 5
  Local sHashHex  := ""
  Local sHashRaw  := ""

  sHashHex := HMAC( sInput, sKeyHx, nCpSHA256 )
  Varinfo( "Input     ",  sInput   )
  Varinfo( "HMAC-SHA256 Hex",  sHashHex )

  sHashRaw := HMAC( sInput, sKeyHx, nCpSHA256, 1 )
  Varinfo( "HMAC-SHA256 Raw",  sHashRaw )

 Return

Abrangência

AppServer 13.1.4.0 e 13.2.4.0

Veja também