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

Διαθέσιμη. Ορίζει τη μορφή εξόδου δεκαδική ή δυαδική:

  • TRUE - πρωτότυπο 20 χαρακτήρες δυαδικό μορφή
  • FALSE - Προεπιλεγμένο. 40 χαρακτήρες δεκαδικό

Τεχνικά Στοιχεία

Αποτελεσματικό: Επιστρέφει τον υπολογισμένο 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;
  }
?>

Εκτέλεση Παραδείγματος