PHP - função hash ()
Definição e Uso
o hash()A função retorna um valor hash para os dados fornecidos com base no algoritmo como (md5, sha256). O valor de retorno é uma string com hexits (valores hexadecimais).
Sintaxe
hash ( string $algo , string $data [, 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. |
2 |
data Os dados que você deseja que o hash seja gerado. Observe que, uma vez que o hash é gerado, não pode ser revertido. |
3 |
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
A função PHP hash () retorna uma string com hexits em minúsculas. Se raw_output for definido como true, 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
Para gerar o valor hash usando o algoritmo md5 -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint');
?>
Resultado
Isso produzirá o seguinte resultado -
The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff
Exemplo 2
Para gerar o valor de hash usando o algoritmo sha256 -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('sha256', 'Welcome to Tutorialspoint');
?>
Resultado
Isso produzirá o seguinte resultado -
The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e
Exemplo 3
Para gerar hash usando o algoritmo crc32b -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('crc32b', 'Welcome to Tutorialspoint');
?>
Resultado
Isso produzirá o seguinte resultado -
The hash of Welcome to Tutorialspoint is - cd12151c
Exemplo 4
Para gerar hash com raw_output como true -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint', true);
?>
Resultado
Isso produzirá o seguinte resultado -
The hash of Welcome to Tutorialspoint is - # x" %