Funkcja sha1() w PHP

Przykład

Obliczanie SHA-1 hashowania ciągu "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

Uruchom przykład

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

  • TRUE - oryginalny 20-znakowy format binarny
  • FALSE - domyślny. 40-znakowy liczbę szesnastkową

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>";
?>

Uruchom przykład

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;
  }
?>

Uruchom przykład