Zum Hauptinhalt springen
PulsarKit

Hash berechnen – MD5, SHA-1, SHA-256 und SHA-512

Berechnen Sie alle Prüfsummen einer Datei oder eines Textes in einem Durchgang. Fügen Sie den erwarteten Wert ein und sehen Sie auf einen Blick, ob er übereinstimmt.

Dateien hier ablegen

· bis 300 MB

Quelle
Weitere Einstellungen

Hashwerte berechnen: So geht’s

  1. 1

    Datei ablegen oder Text einfügen

    Bis zu fünfzig Dateien auf einmal oder ein direkt eingetippter Text. Große Dateien werden in Blöcken gelesen, damit der Bedarf an Arbeitsspeicher konstant bleibt.

  2. 2

    Algorithmen auswählen

    Standardmäßig alle vier. Wählen Sie weniger aus, laufen weniger Hash-Funktionen mit – bei einer Datei von mehreren Gigabyte ist das messbar schneller.

  3. 3

    Ergebnis vergleichen oder kopieren

    Fügen Sie die erwartete Prüfsumme ein: Der passende Algorithmus wird an der Länge erkannt und der Wert für Sie abgeglichen.

Ein Durchgang über die Daten statt vier

Der naive Weg zu vier Prüfsummen ist, die Datei viermal zu lesen. Hier wird die Datei einmal in Blöcken von sechzehn Megabyte gelesen, und jeder Block geht an alle ausgewählten Hash-Funktionen, bevor der nächste gelesen wird. Ein zweiter Algorithmus kostet deshalb Rechenzeit des Prozessors, aber keinen weiteren vollständigen Lesedurchgang von der Festplatte. Aus demselben Grund ist das Lesen in Blöcken für die Speichergrenze wichtig: Eine Datei von zwei Gigabyte liegt nie als Ganzes im Arbeitsspeicher, sondern immer nur sechzehn Megabyte davon. Erst das macht es überhaupt realistisch, den Hash einer großen ISO-Datei oder eines Videos in einem Browser-Tab zu berechnen.

Welcher Algorithmus wofür

Um zu prüfen, ob ein Download unversehrt angekommen ist, taugt jeder der vier: Zufällige Beschädigungen erzeugen keine Kollisionen. Nehmen Sie also den, den der Anbieter angegeben hat. Wo jemand absichtlich eine passende Datei konstruieren könnte, sind MD5 und SHA-1 beide gebrochen: Für MD5 gibt es praktische Kollisionen, für SHA-1 seit 2017. Ein übereinstimmender MD5-Wert beweist daher nicht mehr, dass zwei Dateien gleich sind. SHA-256 ist die vernünftige Wahl, wenn die Integrität auch gegen einen Angreifer halten muss. SHA-512 ist in der Praxis nicht sicherer, auf 64-Bit-Hardware aber oft schneller. Für das Speichern von Passwörtern eignet sich keiner davon – dafür braucht es eine bewusst langsame Funktion wie Argon2 oder bcrypt.

Der Hash eines Textes hängt von der Codierung ab

Ein Hash wird über Bytes berechnet, und ein Text besteht erst dann aus Bytes, wenn eine Codierung ihn in welche umwandelt. Das Wort „Привет“ ergibt in UTF-8 einen SHA-256-Wert und in UTF-16LE einen völlig anderen – und keiner davon ist falsch: Es sind Hashes verschiedener Bytefolgen. Deshalb ist der Zeichensatz eine ausdrückliche Wahl und keine Annahme. Und deshalb passt ein anderswo berechneter Hash hier womöglich erst, wenn die Codierungen übereinstimmen. Standard ist UTF-8, weil fast jedes moderne System genau das unter Text versteht.

Die Datei wird nie hochgeladen

Der Hash wird vollständig in diesem Browser-Tab berechnet. Der Sinn einer Prüfsumme ist, der Datei zu vertrauen und nicht einem Dienst. Die Datei zum Berechnen an einen Server zu schicken, würde diesen Zweck verfehlen. Nichts verlässt Ihr Gerät.

Häufige Fragen

Welchen Algorithmus nehme ich, um einen Download zu prüfen?

Den, dessen Wert der Anbieter veröffentlicht hat. Gegen zufällige Beschädigung reicht jeder der vier. Geht es um absichtliche Manipulation, nehmen Sie SHA-256 oder SHA-512, denn für MD5 und SHA-1 gibt es praktische Kollisionsangriffe.

Warum eignet sich MD5 nicht für Passwörter?

Weil MD5 schnell ist – und Geschwindigkeit ist genau das, was ein Angreifer beim Erraten von Passwörtern will. Zum Speichern von Passwörtern braucht es eine bewusst langsame Funktion mit Salt wie Argon2 oder bcrypt. Ein einfacher Hash ist dafür die falsche Wahl, ganz gleich, wie schnell er ist.

Warum ändert sich der Hash meines Textes mit der Codierung?

Weil der Hash über Bytes gebildet wird, nicht über Zeichen, und UTF-8 und UTF-16LE denselben Text in unterschiedliche Bytes umwandeln. Wählen Sie die Codierung, mit der auch der Wert erzeugt wurde, mit dem Sie vergleichen.

Kann ich den Hash einer sehr großen Datei berechnen?

Ja. Die Datei wird in Blöcken von sechzehn Megabyte gelesen und nie als Ganzes im Arbeitsspeicher gehalten. Auch eine Datei von mehreren Gigabyte braucht deshalb deutlich weniger als hundert Megabyte Speicher.

Was bedeutet es, wenn die Werte nicht übereinstimmen?

Dass sich die Bytes von denen unterscheiden, deren Hash der Anbieter berechnet hat. Meist wurde der Download abgebrochen oder beschädigt – laden Sie die Datei erneut von der Quelle herunter. Weicht der Wert dann immer noch ab, betrachten Sie die Datei als nicht vertrauenswürdig.

Woher weiß der Vergleich, welchen Algorithmus ich eingefügt habe?

An der Länge. Eine hexadezimale Prüfsumme mit 32, 40, 64 oder 128 Zeichen ist entsprechend MD5, SHA-1, SHA-256 oder SHA-512. Jede andere Länge wird als nicht erkannt gemeldet, statt mit dem falschen Wert verglichen zu werden.

Wird meine Datei für die Prüfung hochgeladen?

Nein. Alles wird lokal in Ihrem Browser mit einer Hash-Bibliothek in WebAssembly berechnet, ohne dass zu irgendeinem Zeitpunkt ein Server beteiligt ist.

Ähnliche Tools