PHP sha1() συνάρτηση
Παράδειγμα
Υπολογισμός της αλγόριθμο SHA-1 του κειμένου "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
Ορισμός και χρήση
sha1() συνάρτηση υπολογίζει την αλγόριθμο SHA-1 του κειμένου.
sha1() συνάρτηση χρησιμοποιεί το Αμερικανικό Ασφαλές Χαρακτηριστικό Χαρακτήρων 1.
από RFC 3174 ερμηνεία - Αμερικανικό Ασφαλές Χαρακτηριστικό Χαρακτήρων 1: SHA-1 παράγει μια έξοδο 160 bits με το όνομα αποσφαλμάτωσης μηνύματος. Η αποσφαλμάτωση μηνύματος μπορεί να εισαχθεί σε μια συνάρτηση που μπορεί να δημιουργήσει ή να επαληθεύσει υπογραφές μηνύματος. Η υπογραφή της αποσφαλμάτωσης μηνύματος αντί για υπογραφή μηνύματος μπορεί να βελτιώσει την απόδοση του διαδικασμού, επειδή το μέγεθος της αποσφαλμάτωσης μηνύματος είναι συνήθως πολύ μικρότερο από το μέγεθος του μηνύματος. Ο επαληθευτής της ψηφιακής υπογραφής πρέπει να χρησιμοποιεί την ίδια αλγόριθμο διασφάλισης όπως ο δημιουργός της ψηφιακής υπογραφής.
Συμβουλή:Για τον υπολογισμό του SHA-1 hash του αρχείου, χρησιμοποιήστε τη συνάρτηση sha1_file().
Γραμματική
sha1(string,raw)
Παράμετρος | Περιγραφή |
---|---|
string | Απαιτείται. Ορίζει τη συμβολοσειρά που θα υπολογιστεί: |
raw |
Διαθέσιμη. Ορίζει τη μορφή εξόδου δεκαδική ή δυαδική:
|
Τεχνικά Στοιχεία
Αποτελεσματικό: | Επιστρέφει τον υπολογισμένο SHA-1 hash αν επιτυχής, αν αποτυχητική επιστρέφει FALSE. |
Εκδοση PHP: | 4.3.0+ |
Ημερολόγιο Ενημερώσεων: | Στο PHP 5.0:raw Οι παράμετροι γίνονται διαθέσιμες. |
Περισσότερα παραδείγματα
Παράδειγμα 1
Εκτύπωση του αποτελέσματος sha1():
<?php $str = "Shanghai"; echo "String: " . $str . "<br>"; echo "TRUE - πρωτότυπο 20 χαρακτήρες δυαδικό μορφή: " . sha1($str, TRUE) . "<br>"; echo "FALSE - 40 χαρακτήρες δεκαδcimal: " . sha1($str) . "<br>"; ?>
Παράδειγμα 2
Εκτύπωση και δοκιμή του αποτελέσματος sha1():
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>