(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_init — Initialisiert einen schrittweisen Hashing-Kontext
algo
Name des gewählten Hash-Algorithmus (z.B. "md5", "sha256", "haval160,4", usw...) Eine Liste der unterstützten Algorithmen ist hash_algos() zu entnehmen.
options
Optionale Einstellungen für die Hash-Generierung, aktuell wird nur
eine Option unterstützt: HASH_HMAC
. Wenn diese
gesetzt ist, ist der Parameter key
Pflicht.
key
Ein geheimer Schlüssel zur Verwendung mit dem HMAC-Verfahren.
Wenn HASH_HMAC
bei options
gesetzt ist, muss key
gesetzt werden.
Gibt einen Hashing-Kontext zur Nutzung mit hash_update(), hash_update_stream(), hash_update_file(), und hash_final() zurück.
Version | Beschreibung |
---|---|
7.2.0 | Die Verwendung nicht-kryptografischer Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) mit HASH_HMAC ist nicht mehr möglich. |
7.2.0 | Liefert nun einen HashContext anstatt einer Ressource zurück. |
Beispiel #1 Beispiel für schrittweises Hashing
<?php
$ctx = hash_init('md5');
hash_update($ctx, 'Franz jagt im komplett verwahrlosten ');
hash_update($ctx, 'Taxi quer durch Bayern.');
echo hash_final($ctx);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
ba4b9da310763a91f8edc7c185a1e4bf