Calcule o hash SHA-1 do arquivo de texto "test.txt":
<?php$filename = "test.txt";$sha1file = sha1_file($filename);echo $sha1file;?>O código acima irá gerar:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dA função sha1_file() calcula o hash SHA-1 de um arquivo.
A função sha1_file() usa o algoritmo American Secure Hash1.
Explicação do RFC 3174 - Algoritmo 1 de hash seguro dos EUA: SHA-1 produz uma saída de 160 bits chamada resumo da mensagem. O resumo da mensagem pode ser alimentado em um algoritmo de assinatura que gera ou verifica a assinatura da mensagem. Assinar o resumo da mensagem em vez da mensagem pode melhorar a eficiência do processo porque o tamanho do resumo da mensagem geralmente é muito menor que a mensagem. O verificador de uma assinatura digital deve usar o mesmo algoritmo de hash do criador da assinatura digital.
Retorna o hash SHA-1 calculado em caso de sucesso ou FALSE em caso de falha.
sha1_file( arquivo,bruto )
parâmetro | descrever |
---|---|
arquivo | Obrigatório. Especifica o arquivo a ser calculado. |
cru | Opcional. Um valor booliano que especifica o formato de saída hexadecimal ou binário: TRUE - formato binário bruto de 20 caracteres FALSO - Padrão. Número hexadecimal de 40 caracteres |
Valor de retorno: | Retorna o hash SHA-1 calculado em caso de sucesso ou FALSE em caso de falha. |
---|---|
Versão PHP: | 4.3.0+ |
Registro de atualização: | No PHP 5.0, o parâmetro raw torna-se opcional. Desde o PHP 5.1, sha1_file() pode ser usado através de encapsulamento. Por exemplo: sha1_file("http://w3cschool.cc/..") |
Armazene o hash SHA-1 de "test.txt" no arquivo:
<?php$sha1file = sha1_file("test.txt");file_put_contents("sha1file.txt",$sha1file);?>Detecte 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 "O arquivo está ok."; ."; }?>O código acima irá gerar:
O arquivo está ok.