PHP sha1_file() functie
Voorbeeld
Bereken de SHA-1-hash van de tekstbestand "test.txt":
<?php $filename = "test.txt"; $sha1file = sha1_file($filename); echo $sha1file; ?>
De uitvoer van de bovenstaande code:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Definitie en gebruik
De functie sha1_file() berekent de SHA-1-hash van het bestand.
De functie sha1_file() gebruikt het Amerikaanse Secure Hash-algoritme 1.
Verklaring van RFC 3174 - De Amerikaanse Secure Hash-algoritme 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 ondertekenen van het bericht 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 dezelfde hashalgoritme gebruiken als de creator van de digitale handtekening.
Retourneert de berekende SHA-1 haal als het succesvol is, of FALSE als het mislukt.
Syntaxis
sha1_file(file,raw)
Parameters | Beschrijving |
---|---|
file | Verplicht. Bepaalt het bestand dat moet worden berekend. |
raw |
Optioneel. Boolean, bepaalt het hexadecimale of binair uitvoerformaat:
|
Technische details
Retourneren waarde: | Retourneert de berekende SHA-1 haal als het succesvol is, of FALSE als het mislukt. |
PHP Versie: | 4.3.0+ |
Update log: |
In PHP 5.0:raw Parameters zijn optioneel. Vanaf PHP 5.1 kan sha1_file() worden gebruikt via encapsulatie. Bijvoorbeeld: sha1_file("http://codew3c.com/..") |
Meer voorbeelden
Voorbeeld 1
Bewaar de SHA-1 haal van "test.txt" in het bestand:
<?php $sha1file = sha1_file("test.txt"); file_put_contents("sha1file.txt",$sha1file); ?>
Test "test.txt" of het is aangepast (dus SHA-1 is aangepast):
<?php $sha1file = file_get_contents("sha1file.txt"); if (sha1_file("test.txt") == $sha1file) { echo "Het bestand is ok."; } else { echo "Het bestand is veranderd."; } ?>
De uitvoer van de bovenstaande code:
Het bestand is ok.