Fonction PHP sha1_file()
Exemple
Calculez le hachage SHA-1 du fichier texte "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
La sortie du code ci-dessus sera :
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Définition et utilisation
La fonction sha1_file() calcule le hachage SHA-1 d'un fichier.
La fonction sha1_file() utilise l'algorithme US Secure Hash Algorithm 1.
D'après RFC 3174 - The US Secure Hash Algorithm 1 : "SHA-1 produit une sortie de 160 bits appelée résumé de message. Le résumé de message peut ensuite, par exemple, être entré dans un algorithme de signature qui génère ou vérifie la signature du message . Signer le résumé du message plutôt que le message améliore souvent l'efficacité du processus, car le résumé du message est généralement beaucoup plus petit que le message. Le vérificateur d'une signature numérique doit utiliser le même algorithme de hachage que celui utilisé par le créateur. de la signature numérique."
Cette fonction renvoie le hachage SHA-1 calculé en cas de succès ou FALSE en cas d'échec.
Syntaxe
sha1_file(file,raw)
Valeurs des paramètres
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Détails techniques
Valeur de retour : | Renvoie le hachage SHA-1 calculé en cas de succès ou FALSE en cas d'échec |
---|---|
Version PHP : | 4.3.0+ |
Journal des modifications : | Depuis PHP 5.1, il est possible d'utiliser sha1_file() avec des wrappers, par exemple sha1_file("https://w3schools.com/..") |
Plus d'exemples
Exemple
Stockez le hachage SHA-1 de "test.txt" dans un fichier :
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Testez si "test.txt" a été modifié (c'est-à-dire si le hachage SHA-1 a été modifié) :
<?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.";
}
?>
La sortie du code ci-dessus pourrait être :
The file is ok.
❮ Référence de chaîne PHP