(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash — Berechnet den Hash einer Nachricht
algo
Der Name des gewählten Hash-Algorithmus (z. B. "md5", "sha256", "haval160,4" usw...). Für eine Liste der unterstützten Algorithmen siehe hash_algos().
data
Die Nachricht, die gehasht werden soll.
binary
Ist dieser Parameter auf true
gesetzt, werden direkt Binärdaten zurückgegeben. Bei false
werden kleingeschriebene Hexadezimalzeichen zurückgegeben.
options
Ein Array mit Optionen für die verschiedenen Hash-Algorithmen. Derzeit wird von den MurmurHash-Varianten nur der Parameter "seed" unterstützt.
Gibt eine Zeichenkette zurück, die den berechneten Hash als kleingeschriebene Hexadezimalzeichen enthält, außer binary
ist auf true gesetzt, in diesem Fall wird die binäre Darstellung des Hashes zurückgegeben.
Version | Beschreibung |
---|---|
8.1.0 | Der Parameter options wurde hinzugefügt. |
8.0.0 | Wenn algo unbekannt ist, löst hash() nun eine ValueError-Exception aus; zuvor wurde stattdessen false zurückgegeben. |
Beispiel #1 hash()-Beispiel
<?php
echo hash('sha256', 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.');
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
0b3a381e71cda8f3abe88b1dc3eb9aa2a53fa033e9802878edd1959c267281a2