Funkcja sha1() w PHP
Przykład
Obliczanie SHA-1 hashowania ciągu "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
Definicja i użycie
Funkcja sha1() oblicza SHA-1 hashowanie ciągu.
Funkcja sha1() używa amerykańskiego algorytmu Secure Hash 1.
Wyjaśnienie z RFC 3174 - Amerykańska algorytm Secure Hash 1: SHA-1 generuje 160-bitowy wynik o nazwie podsumowanie wiadomości. Podsumowanie wiadomości można wprowadzić do algorytmu podpisu, który może generować lub weryfikować podpis wiadomości. Podpisanie podsumowania wiadomości zamiast samej wiadomości zwiększa efektywność procesu, ponieważ rozmiar podsumowania wiadomości jest znacznie mniejszy niż rozmiar wiadomości. Weryfikator podpisu cyfrowego musi używać tego samego algorytmu haszującego, co twórca podpisu cyfrowego.
Wskazówka:Aby obliczyć hash SHA-1 pliku, użyj funkcji sha1_file().
Gramatyka
sha1(string,raw)
Parametr | Opis |
---|---|
string | Wymagane. Określa ciąg znaków do obliczenia |
raw |
Opcjonalny. Określa format wyjściowy szesnastkowy lub binarny
|
Szczegóły techniczne
Wartość zwracana: | Zwraca obliczony hash SHA-1, jeśli sukces, w przeciwnym razie zwraca FALSE. |
Wersja PHP: | 4.3.0+ |
Dziennik aktualizacji: | W PHP 5.0:raw Parametr staje się opcjonalny. |
Więcej przykładów
Przykład 1
Wypisz wynik sha1():
<?php $str = "Shanghai"; echo "Ciąg znaków: " . $str . "<br>"; echo "TRUE - oryginalny 20-znakowy format binarny: " . sha1($str, TRUE) . "<br>"; echo "FALSE - 40-znakowy liczbę szesnastkową: " . sha1($str) . "<br>"; ?>
Przykład 2
Wypisz wynik sha1() i przeprowadź test:
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>