hash_init
Initialisiert einen schrittweisen Hashing-Kontext
Beschreibung
resource hash_init
( string $algo
[, int $options = 0
[, string $key = NULL
]] )
Parameter-Liste
-
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.
Rückgabewerte
Gibt eine Hashing-Kontextressource zur Nutzung mit hash_update,
hash_update_stream, hash_update_file,
und hash_final zurück.
Beispiele
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
Siehe auch
- hash
- hash_algos
- hash_file
- hash_hmac
- hash_hmac_file