PHP sha1() functie

Voorbeeld

Bereken de SHA-1-som van de string "Hello":

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

Lopende voorbeelden

Definitie en gebruik

De sha1() functie berekent de SHA-1-som van een string.

De sha1() functie gebruikt de Amerikaanse Secure Hash Algorithm 1.

Uitleg van RFC 3174 - Amerikaanse Secure Hash Algorithm 1: SHA-1 genereert een 160-bits uitvoer genaamd berichtsamenvatting. De berichtsamenvatting kan worden ingevoerd in een signatuuralgoritme dat berichtsignatures kan genereren of valideren. Het ondertekenen van de berichtsamenvatting in plaats van het bericht zelf kan de efficiëntie van het proces verbeteren, omdat de grootte van de berichtsamenvatting meestal veel kleiner is dan die van het bericht. De verificator van de digitale handtekening moet hetzelfde hashalgoritme gebruiken als de creator van de digitale handtekening.

Tip:Gebruik de sha1_file() functie om de SHA-1 hash van een bestand te berekenen.

Syntax

sha1(string,raw)
Parameter Beschrijving
string Verplicht. Stel de te berekenen string in:
raw

Optioneel. Stel het hexadecimale of binaire uitvoerformaat in:

  • TRUE - Oorspronkelijke 20-bits binair formaat
  • FALSE - Standaard. 40 hexadecimale tekens

Technische Details

Retourneren: Retourneert de berekende SHA-1 hash als succesvol, anders FALSE.
PHP Versie: 4.3.0+
Update Log: In PHP 5.0:raw Parameters zijn optioneel.

Meer voorbeelden

Voorbeeld 1

Output van het resultaat van sha1():

<?php
$str = "Shanghai";
echo "String: " . $str . "<br>";
echo "TRUE - Oorspronkelijke 20-bits binair formaat: " . sha1($str, TRUE) . "<br>";
echo "FALSE - 40 hexadecimale tekens: " . sha1($str) . "<br>";
?>

Lopende voorbeelden

Voorbeeld 2

Output en testen van het resultaat van sha1():

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>I love Shanghai!";
  exit;
  }
?>

Lopende voorbeelden