Maison > Article > développement back-end > PHP calcule la fonction de hachage SHA-1 sha1_file() d'un fichier
Exemple
Calculez le hachage SHA-1 du fichier texte "test.txt":
<?php $filename = "test.txt"; $sha1file = sha1_file($filename); echo $sha1file; ?>
Le code ci-dessus affichera :
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Définition et utilisation
sha1_file() Fonction calcule le hachage SHA-1 d'un fichier.
La fonction sha1_file() utilise l'algorithme American Secure Hash 1.
Explication de la RFC 3174 - Algorithme de hachage sécurisé américain 1 : SHA-1 produit une sortie de 160 bits appelée message Digest . Le résumé du message peut être introduit dans un algorithme de signature qui génère ou vérifie la signature du message. Signer le résumé du message au lieu du message peut améliorer l'efficacité du processus, car la taille du résumé du message est généralement beaucoup plus petite que celle du message. Le vérificateur d'une signature numérique doit utiliser le même algorithme de hachage que le créateur de la signature numérique.
Renvoie le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec.
Syntaxe
sha1_file(file,raw)
Paramètre | Description | ||||||||||||
fichier | Obligatoire . Spécifie le fichier à calculer. | ||||||||||||
brut | Facultatif. Une valeur booléenne spécifiant le format de sortie hexadécimal ou binaire :
|
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 de mise à jour : | Dans PHP 5.0, le paramètre brut devient facultatif.
更多实例
实例 1
在文件中存储 "test.txt" 的 SHA-1 散列:
<?php $sha1file = sha1_file("test.txt"); file_put_contents("sha1file.txt",$sha1file); ?>
检测 "test.txt" 是否已被更改(即 SHA-1 散列是否已被更改):
<?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."; } ?>
上面的代码将输出:
The file is ok.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!