Função PHP sha1_file()
Exemplo
Calcule o hash SHA-1 do arquivo de texto "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
A saída do código acima será:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Definição e uso
A função sha1_file() calcula o hash SHA-1 de um arquivo.
A função sha1_file() usa o US Secure Hash Algorithm 1.
De RFC 3174 - The US Secure Hash Algorithm 1: "SHA-1 produz uma saída de 160 bits chamada message digest. A mensagem digest pode então, por exemplo, ser inserida em um algoritmo de assinatura que gera ou verifica a assinatura para a mensagem . Assinar o resumo da mensagem em vez da mensagem geralmente melhora a eficiência do processo porque o resumo da mensagem geralmente é muito menor em tamanho do que a mensagem. O mesmo algoritmo de hash deve ser usado pelo verificador de uma assinatura digital que foi usado pelo criador da assinatura digital."
Esta função retorna o hash SHA-1 calculado em caso de sucesso ou FALSE em caso de falha.
Sintaxe
sha1_file(file,raw)
Valores de parâmetro
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Detalhes técnicos
Valor de retorno: | Retorna o hash SHA-1 calculado em caso de sucesso ou FALSE em caso de falha |
---|---|
Versão do PHP: | 4.3.0+ |
Registro de alterações: | A partir do PHP 5.1, é possível usar sha1_file() com wrappers, por exemplo, sha1_file("https://w3schools.com/..") |
Mais exemplos
Exemplo
Armazene o hash SHA-1 de "test.txt" em um arquivo:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Teste se "test.txt" foi alterado (ou seja, se o hash SHA-1 foi alterado):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
A saída do código acima pode ser:
The file is ok.
❮ Referência de String PHP