PHP sha1_file() Fonction

❮ Référence de chaîne PHP

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 :
  • TRUE - Format binaire brut de 20 caractères
  • FALSE - Par défaut. Nombre hexadécimal de 40 caractères


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.


❮ Référence de chaîne PHP