PHP sha1() functie
Voorbeeld
Bereken de SHA-1-som van de string "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
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:
|
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>"; ?>
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; } ?>