PHP sha1_file() Funzione
❮ Riferimento alla stringa PHP
Esempio
Calcola l'hash SHA-1 del file di testo "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
L'output del codice sopra sarà:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Definizione e utilizzo
La funzione sha1_file() calcola l'hash SHA-1 di un file.
La funzione sha1_file() utilizza l'algoritmo US Secure Hash 1.
Da RFC 3174 - The US Secure Hash Algorithm 1: "SHA-1 produce un output a 160 bit chiamato message digest. Il message digest può quindi, ad esempio, essere immesso in un algoritmo di firma che genera o verifica la firma per il messaggio . La firma del digest del messaggio anziché del messaggio spesso migliora l'efficienza del processo perché il digest del messaggio è solitamente di dimensioni molto più piccole del messaggio. Il verificatore di una firma digitale deve utilizzare lo stesso algoritmo hash utilizzato dal creatore della firma digitale”.
Questa funzione restituisce l'hash SHA-1 calcolato in caso di esito positivo o FALSE in caso di errore.
Sintassi
sha1_file(file,raw)
Valori dei parametri
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Dettagli tecnici
Valore di ritorno: | Restituisce l'hash SHA-1 calcolato in caso di esito positivo o FALSE in caso di errore |
---|---|
Versione PHP: | 4.3.0+ |
Registro delle modifiche: | A partire da PHP 5.1, è possibile utilizzare sha1_file() con i wrapper, ad esempio sha1_file("https://w3schools.com/..") |
Altri esempi
Esempio
Archivia l'hash SHA-1 di "test.txt" in un file:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Verifica se "test.txt" è stato modificato (ovvero se l'hash SHA-1 è stato modificato):
<?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.";
}
?>
L'output del codice sopra potrebbe essere:
The file is ok.
❮ Riferimento alla stringa PHP