(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash — Berechnet den Hash einer Nachricht
algoDer Name des gewählten Hash-Algorithmus (z. B. "md5", "sha256", "haval160,4" usw...). Für eine Liste der unterstützten Algorithmen siehe hash_algos().
dataDie 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.
optionsEin 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