Start · Sprachen · PHP · Referenz · hash

hash

Funktion

Erzeugt einen Hash mit einem beliebigen Algorithmus — SHA-256, SHA-512, xxh64, blake2b, ...

seit PHP 5.1.2 Kategorie: crypto

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().