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 |
Προαιρετικό. Βοηθητικός δείκτης, καθορίζει τη μορφή του δεκαδικού ή δυαδικού αποτελέσματος:
|
Τεχνικές λεπτομέρειες
Αποτελεσματικότητα: | Εάν επιτυχής, επιστρέφει τη υπολογισμένη 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 "Το αρχείο έχει αλλάξει."; } ?>
Η έξοδος του παραπάνω κώδικα:
Το αρχείο είναι καλά.