(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