Signatur
hash(string $algo, string $data, bool $binary = false, array $options = []): string
Beschreibung
Nicht für Passwörter — dafür password_hash(). Ideal für Content-Fingerprints und Etags.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $algo Pflicht | string | — | Algorithmus: sha256, sha512, xxh64, ... |
| $data Pflicht | string | — | Zu hashende Daten. |
| $binary | bool | false | Binäre Ausgabe statt Hex. |
| $options | array | [] | Alg-spezifisch. |
Rückgabewert
Typ
string
Beschreibung
Hex- oder Binär-Hash.
Beispiele
ETag für Caching
<?php
$etag = '"' . hash('xxh64', $body) . '"';
header('ETag: ' . $etag);
// Wichtig · Fallstricke
Verfügbare Algorithmen: hash_algos().