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.
HMAC( < cContent >, < cKey >, < cCryptoType >, [ nRetType ] ) |
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 |
|
cCryptoType | 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. |
|
|
Nome | Tipo | Descrição |
---|---|---|
cDigest | caractere | Retorna o hash (Message Authentication Code) do conteúdo de entrada informado, no formato especificado. |
Tipo de algoritmo válido para o parâmetro cCryptoType:
Valor | Algoritmo |
---|---|
1 | MD5 |
3 | SHA1 |
5 | SHA256 |
7 | SHA512 |
Tipo de Outputs para o parâmetro nRetType:
Valor | Formato |
---|---|
1 | Raw Hash |
2 | Hex Hash (Default) |
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 |
AppServer 13.1.4.0 e 13.2.4.0