PHP md5_file() συνάρτηση

Παράδειγμα

Υπολογισμός της δίστοιχης MD5 συνάρτησης του αρχείου "test.txt":

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

Η έξοδος του παραπάνω κώδικα:

d41d8cd98f00b204e9800998ecf8427e

Ορισμός και χρήση

Η συνάρτηση md5_file() υπολογίζει τη δίστοιχη MD5 συνάρτηση του αρχείου.

Η συνάρτηση md5_file() χρησιμοποιεί την ασφάλεια RSA, συμπεριλαμβανομένης της μέθοδου αποσυμπίεσης μηνυμάτων MD5.

Επεξήγηση από το RFC 1321 - Η μέθοδος αποσυμπίεσης μηνυμάτων MD5: Η μέθοδος αποσυμπίεσης μηνυμάτων MD5 μετατρέπει οποιαδήποτε διάρκεια πληροφοριών σε μια τιμή 128 bits που αντιπροσωπεύει την αρχική πληροφορία, και αυτή η τιμή χρησιμοποιείται ως αποτέλεσμα. Η μέθοδος MD5 σχεδιάστηκε κυρίως για εφαρμογές ψηφιακής υπογραφής;Σε αυτές τις εφαρμογές, οι μεγάλες αρχεία συμπιέζονται με ασφάλεια πριν από την κρυπτογράφηση (ο κρυπτογράφηση αυτής της διαδικασίας γίνεται μέσω της καθορισμένης κρυπτογραφικής συστήματος [π.χ. RSA] με την καθορισμένη κλειδί δημόσιας κλειδιάς και την καθορισμένη κλειδί ιδιωτική).

Για να υπολογίσετε τη δίστοιχη MD5 συνάρτηση, χρησιμοποιήστε md5() Συνάρτηση.

Γλώσσα

md5_file(file,raw)
Παράμετροι Περιγραφή
file Απαιτείται. Καθορίζει το αρχείο που θα υπολογιστεί.
raw

Προαιρετικό. Βοηθητικός δείκτης, καθορίζει τη μορφή του δεκαδικού ή δυαδικού αποτελέσματος:

  • TRUE - Προέκταση 16 χαρακτήρων δυαδικού μορφής
  • FALSE - Προεπιλεγμένο. 32 χαρακτήρες δεκαδικό δείκτη

Τεχνικές λεπτομέρειες

Αποτελεσματικότητα: Εάν επιτυχής, επιστρέφει τη υπολογισμένη MD5 σφραγίδα, αν αποτυγχάνει, επιστρέφει FALSE。
Έκδοση PHP: 4.2.0+
Ημερολόγιο ενημερώσεων:

Στην έκδοση PHP 5.0, προστέθηκε raw Παράμετροι.

Από την έκδοση PHP 5.1, μπορείτε να χρησιμοποιήσετε το md5_file() με κλείδωση. Για παράδειγμα: md5_file("http://w3cschool.com.cn/..")

Περισσότερες παραδείξεις

Παράδειγμα 1

Αποθήκευση της MD5 σφραγίδας του αρχείου "test.txt":

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Ελέγχος αν το "test.txt" έχει αλλάξει (δηλαδή αν η MD5 σφραγίδα έχει αλλάξει):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Το αρχείο είναι καλά.";
  }
else
  {
  echo "Το αρχείο έχει αλλάξει.";
  }
?>

Η έξοδος του παραπάνω κώδικα:

Το αρχείο είναι καλά.