Calculez le hachage MD5 du fichier texte "test.txt" :
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>Le code ci-dessus affichera :
d41d8cd98f00b204e9800998ecf8427eLa 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 d'« informations d'empreinte digitale » ou de « résumé de message » de 128 bits pour représenter cela. Entrez une valeur et obtenir 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().
md5_file( fichier,brut )
paramètre | décrire |
---|---|
déposer | Requis. Spécifie le fichier à calculer. |
brut | Facultatif. Une valeur booléenne spécifiant le format de sortie hexadécimal ou binaire : VRAI - format binaire brut de 16 caractères FAUX - Valeur par défaut. Nombre hexadécimal de 32 caractères |
Valeur de retour : | Renvoie le hachage MD5 calculé en cas de succès ou FALSE en cas d'échec. |
---|---|
Version PHP : | 4.2.0+ |
Journal de mise à jour : | En PHP 5.0, le paramètre raw devient facultatif. Depuis PHP 5.1, md5_file() peut être utilisé via des wrappers. Par exemple : md5_file("http://w3cschool.cc/..") |
Stockez le hachage MD5 de "test.txt" dans le fichier :
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>Détectez si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a été modifié) :
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "Le fichier est ok." }else { echo "Le fichier a été modifié ."; }?>Le code ci-dessus affichera :
Le fichier est ok.