Hash

Ein Hash ist eine Funktion, die einen Wert in einen anderen umwandelt. Das Hashing von Daten ist in der Informatik weit verbreitet und wird für verschiedene Zwecke verwendet. Beispiele sind Kryptografie, Komprimierung, die Erzeugung von Prüfsummen und die Indizierung von Daten.

Hashing eignet sich besonders für die Kryptografie, weil dabei die ursprünglichen Daten durch einen anderen Wert maskiert werden. Eine Hashfunktion kann einen Wert erzeugen, der nur durch das Nachschlagen des Werts in einer Hashtabelle decodiert werden kann. Die Tabelle kann ein Array, eine Datenbank oder eine andere Datenstruktur sein. Eine gute kryptografische Hashfunktion ist nicht umkehrbar, das heißt, sie kann nicht rückwärts rekonstruiert werden.

Da Hashwerte im Allgemeinen kleiner als die ursprünglichen Werte sind, kann eine Hashfunktion doppelte Hashwerte erzeugen. Diese werden als „Kollisionen“ bezeichnet und treten auf, wenn aus unterschiedlichen Quelldaten identische Werte erzeugt werden. Kollisionen können durch die Verwendung mehrerer Hashfunktionen oder durch das Erstellen einer Überlauftabelle aufgelöst werden, sobald doppelte Hashwerte gefunden werden. Kollisionen lassen sich durch die Verwendung größerer Hashwerte vermeiden.

Verschiedene Arten der Komprimierung, etwa die verlustbehaftete Bildkomprimierung und die Medienkomprimierung, können Hashfunktionen verwenden, um die Dateigröße zu verringern. Durch das Hashing von Daten in kleinere Werte können Mediendateien in kleinere Abschnitte komprimiert werden. Diese Art des Einweg-Hashings kann nicht rückgängig gemacht werden, erzeugt aber eine Annäherung an die ursprünglichen Daten, die weniger Speicherplatz benötigt.

Hashes werden auch zum Erstellen von Prüfsummen verwendet, die die Integrität von Dateien überprüfen. Eine Prüfsumme ist ein kleiner Wert, der anhand der Bits in einer Datei oder einem Datenblock wie einem Datenträgerabbild erzeugt wird. Wenn die Prüfsummenfunktion auf einer Kopie der Datei ausgeführt wird, etwa auf einer aus dem Internet heruntergeladenen Datei, sollte sie denselben Hashwert wie die ursprüngliche Datei erzeugen. Wenn die Datei nicht dieselbe Prüfsumme erzeugt, wurde etwas in der Datei verändert.

Schließlich werden Hashes zum Indizieren von Daten verwendet. Hashwerte können dazu verwendet werden, Daten einzelnen „Buckets“ innerhalb einer Hashtabelle zuzuordnen. Jeder Bucket hat eine eindeutige ID, die als Verweis auf die ursprünglichen Daten dient. Dadurch entsteht ein Index, der deutlich kleiner als die ursprünglichen Daten ist und das Suchen und Abrufen der Werte effizienter ermöglicht.

Aktualisiert April 21, 2018 von Per C.

quizTesten Sie Ihr Wissen

What action is required to view a password-protected file?

A
Encoding
0%
B
Uploading
0%
C
Encryption
0%
D
Decryption
0%
Correct! Incorrect!     View the Decryption definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Hash auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.