# hash

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash — Berechnet den Hash einer Nachricht

### Beschreibung

hash(
string `$algo`,
string `$data`,
bool `$binary` = `false`,
array `$options` = []
): string

### Parameter-Liste

`algo`

  Der Name des gewählten Hash-Algorithmus (z. B. `"sha256"`). 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.

### 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('sha256', 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.');
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    0b3a381e71cda8f3abe88b1dc3eb9aa2a53fa033e9802878edd1959c267281a2

### Siehe auch

- hash_init() - Initialisiert einen schrittweisen Hashing-Kontext
- hash_file() - Berechnet den Hash des Inhalts einer Datei
- hash_hmac() - Berechnet einen Hash mit Schlüssel unter Verwendung von HMAC

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open