PHP sha1_file() Fonction
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 de hachage sécurisé américain 1.
D'après la RFC 3174 - L'algorithme de hachage sécurisé américain 1 : "SHA-1 produit une sortie de 160 bits appelée un résumé de message. Le résumé de message peut ensuite, par exemple, être utilisé comme entrée dans un algorithme de signature qui génère ou vérifie la signature du message. Signer le résumé de message plutôt que le message améliore souvent l'efficacité du processus car le résumé de message est généralement beaucoup plus petit que le message. Le même algorithme de hachage doit être utilisé par le vérificateur d'une signature numérique que celui utilisé par le créateur de la signature numérique."
Cette fonction retourne 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
| Paramètre | Description |
|---|---|
| file | Requis. Le fichier à traiter |
| raw | Optionnel. Une valeur booléenne qui spécifie le format de sortie hexadécimal ou binaire :
|
Détails Techniques
| Valeur de Retour : | Retourne le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec |
|---|---|
| Version PHP : | 4.3.0+ |
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);
?> Vérifiez si "test.txt" a été modifié (c'est-à-dire si le hachage SHA-1 a changé) :
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "Le fichier est ok.";
}
else
{
echo "Le fichier a été modifié.";
}
?> La sortie du code ci-dessus pourrait être :
Le fichier est ok.