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

黄舟
Libérer: 2023-03-16 22:24:01
original
1830 Les gens l'ont consulté

Exemple

Calculez le hachage MD5 du fichier texte "test.txt" :

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Copier après la connexion

Le code ci-dessus affichera :

d41d8cd98f00b204e9800998ecf8427e
Copier après la connexion

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)
Copier après la connexion

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);
?>
Copier après la connexion

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.";
}
?>
Copier après la connexion

The file is ok.
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal