Maison >développement back-end >tutoriel php >PHP calcule la fonction de hachage MD5 md5_file() d'un fichier
Exemple
Calculez le hachage MD5 du fichier texte "test.txt" :
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Le code ci-dessus affichera :
d41d8cd98f00b204e9800998ecf8427e
Définition et utilisation La fonction
md5_file() calcule le hachage MD5 d'un fichier.
La fonction md5_file() utilise la sécurité des données RSA, y compris l'algorithme de résumé de message MD5.
Explication de la RFC 1321 - Algorithme de résumé de message MD5 : L'algorithme de résumé de message MD5 prend des informations de n'importe quelle longueur comme valeur d'entrée et les convertit en une valeur "informations d'empreinte digitale" ou "résumé" de message de 128 bits. pour représenter cette valeur d'entrée et la valeur convertie comme résultat. L'algorithme MD5 est principalement conçu pour les applications de signature numérique dans lesquelles les fichiers plus volumineux sont cryptés à l'aide d'une clé publique dans un système cryptographique tel que RSA (effectué en définissant une clé privée) avant d'être compressés de manière sécurisée.
Pour calculer le hachage MD5 d'une chaîne, utilisez la fonction md5().
Syntaxe
md5_file(file,raw)
Description des paramètres
fichier obligatoire. Spécifie le fichier à calculer.
brut Facultatif. Une valeur booléenne spécifie spécifiquement le format de sortie hexadécimal ou binaire :
True -Le format binaire original à 16 caractères
False -par défaut. Nombre hexadécimal de 32 caractères
Détails techniques
Valeur de retour : renvoie le hachage MD5 calculé en cas de succès ou le hachage MD5 calculé en cas d'échec Return FALSE .
Version PHP : 4.2.0+
Journal de mise à jour : en PHP 5.0, le paramètre brut devient facultatif.
Depuis PHP 5.1, md5_file() peut être utilisé via l'encapsulation. Par exemple : md5_file("http://w3cschool.cc/..")
Plus d'instances
Instance 1
stockée dans le fichier Hachage MD5 de "test.txt" :
Détecter si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a été modifié) :<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>Au-dessus du le code affichera :
<?php $md5file = file_get_contents("md5file.txt"); if (md5_file("test.txt") == $md5file) { 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!