PHP - Função Hash hmac ()

Definição e Uso

o hash_hmac() função é usada para gerar o valor hash com chave usando o método HMAC.

HMAC significa código de autenticação de mensagem hash com chave ou código de autenticação de mensagem baseado em hash. Ele faz uso de função hash criptográfica como md5, sha-256 e uma chave secreta para retornar o hash de resumo da mensagem dos dados fornecidos.

Sintaxe

hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = FALSE ] ) : string

Parâmetros

Sr. Não Parâmetro e Descrição
1

algo

Nome do algoritmo de hash. Há uma grande lista de algoritmos disponíveis com hash, alguns importantes são md5, sha256, etc.

Para obter a lista completa de algoritmos suportados, verifique por hash_hmac_algos ()

2

data

Os dados que você deseja hash.

3

key

Chave secreta para gerar vaiant HMAC do resumo da mensagem.

4

raw_output

Por padrão, o valor é falso e, portanto, retorna valores hexadecimais em minúsculas. Se o valor for verdadeiro, ele retornará dados binários brutos.

Valores Retornados

o hash_hmac() A função retorna uma string contendo um resumo de mensagem calculado que estará na forma de hexits em minúsculas se raw_output for false, caso contrário, ele retornará dados binários brutos.

Versão PHP

Esta função funcionará na versão do PHP superior a 5.1.2.

Exemplo 1

Usando hash_hmac () -

<?php
   echo hash_hmac('md5', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

Resultado

Isso produzirá o seguinte resultado -

3e89ca31da24cb046c9d11706be688c1

Exemplo 2

Usando hash_hmac () com algoritmo ripemd128 -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

Resultado

Isso produzirá o seguinte resultado -

c9b5c68b72808f31b4524fbd46bf87d0

Exemplo 3

Para gerar hash_hmac com raw_output como true -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey', true);
?>

Resultado

Isso produzirá o seguinte resultado -

ɵƋr��1�RO�F���