Maison  >  Article  >  développement back-end  >  PHP calcule la fonction de hachage MD5 md5_file() d'un fichier

PHP calcule la fonction de hachage MD5 md5_file() d'un fichier

黄舟
黄舟original
2017-11-02 13:26:581790parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn