hash
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash — Berechnet den Hash einer Nachricht
Beschreibung
string
$algo
,string
$data
,bool
$binary
= false
,array
$options
= []): string
Parameter-Liste
-
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. Beifalse
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.
Rückgabewerte
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.
Changelog
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.
|
Beispiele
Beispiel #1 hash()-Beispiel
<?php
echo hash('ripemd160', 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.');
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
1e3d00e6a15336c66e46881d1efe8afc7813f66e
Siehe auch
- hash_file() - Berechnet den Hash des Inhalts einer Datei
- hash_hmac() - Berechnet einen Hash mit Schlüssel unter Verwendung von HMAC
- hash_init() - Initialisiert einen schrittweisen Hashing-Kontext
- md5() - Errechnet den MD5-Hash eines Strings
- sha1() - Berechnet den SHA1-Hash eines Strings