Hash-Generator

Geben Sie unten Text ein, um SHA-1-, SHA-256-, SHA-384- und SHA-512-Hashes auf einmal zu generieren, oder hinterlegen Sie einen Schlüssel zum Signieren per HMAC. Verwendet die Web Crypto API. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

Über Hash-Funktionen

Eine kryptografische Hash-Funktion nimmt eine Eingabe und erzeugt eine Zeichenkette fester Größe. Die Ausgabe (Hash) ist einzigartig für die Eingabe – selbst eine winzige Änderung erzeugt einen völlig anderen Hash.

  • SHA-1 – 160-Bit, für Sicherheitszwecke veraltet. Wird noch in Git verwendet.
  • SHA-256 – 256-Bit, Teil der SHA-2-Familie. Empfohlen für den allgemeinen Gebrauch.
  • SHA-384 – 384-Bit, Teil der SHA-2-Familie. Gekürzte Variante von SHA-512.
  • SHA-512 – 512-Bit, Teil der SHA-2-Familie. Stärkster Standard-Hash.

Jeder Digest auf dieser Seite stammt aus der Web Crypto API des Browsers, die HMAC-Signaturen eingeschlossen. Nichts ist von Hand implementiert und nichts wird hochgeladen.

Zwei Einstellungen verändern das Ergebnis stärker als erwartet. Der Zeichensatz entscheidet, welche Bytes gehasht werden, derselbe Satz ergibt in UTF-8 und in Windows-1252 also verschiedene Digests. Die Zeilenendeneinstellung zählt für alles, was aus einer Datei stammt, denn ein Digest über CRLF passt nie zu einem über LF. Fügen Sie eine Prüfsumme in das Vergleichsfeld ein, und die Seite sagt Ihnen, aus welchem der vier sie stammt, was der schnellste Weg ist, einen unbeschrifteten Hash zu bestimmen.

Wie speichern Sie das wirklich?

Hashes, Tokens und Passwörter sind nur so stark wie der Code um sie herum: ein Kostenfaktor auf Standard belassen, ein Token, dessen Ablauf niemand prüft, ein Secret im Repository. Wir prüfen und härten Anwendungen und sagen Ihnen, was ein Angreifer zuerst erreicht.

Sicherheitsprüfung buchen

Häufig gestellte Fragen

Warum bekomme ich einen anderen Hash als bei einem anderen Werkzeug?
Fast immer, weil sich die Bytes unterscheiden, nicht der Algorithmus. Ein abschließender Zeilenumbruch, CRLF statt LF oder Text in Windows-1252 statt UTF-8 ändern alle die Eingabe und damit den Digest. Die Einstellungen zu Zeichensatz und Zeilenenden auf dieser Seite machen genau diese Unterschiede sichtbar.
Wo ist MD5 geblieben?
Es wurde entfernt. Für MD5 gibt es praktikable Kollisionsangriffe, es beweist also nichts über eine Datei, die ein Angreifer berührt haben könnte, und die Krypto-Schnittstelle des Browsers bietet es nicht an, was bedeutete, eine von Hand ausgeschriebene Implementierung in der Seite mitzuführen. SHA-256 ist die vernünftige Voreinstellung für alles Neue.
Was ist HMAC und wann brauche ich es?
HMAC mischt ein gemeinsames Geheimnis in den Digest, nur wer den Schlüssel hat, kann ihn erzeugen oder prüfen. Nutzen Sie es für Webhook-Signaturen und das Signieren von API-Anfragen, wo ein einfacher Hash nichts beweist, weil ihn jeder über denselben Body berechnen kann.
Welches sollte ich tatsächlich nehmen?
SHA-256, sofern nichts dagegen spricht. SHA-512 ist für die meisten Zwecke nicht bedeutend stärker und auf 64-Bit-Hardware schneller, also ebenfalls eine vernünftige Voreinstellung. SHA-1 steht hier, weil so viel bestehende Software es weiterhin ausgibt, nicht als Empfehlung: es hat praktikable Kollisionsangriffe und sollte nichts absichern.
Erreicht mein Text Ihren Server?
Nein. Jeder Digest entsteht in Ihrem Browser, vier davon über dessen eigene Krypto-Schnittstelle. Nichts, was Sie tippen, wird hochgeladen, und darum ist es unbedenklich, einen Token, eine Konfigurationsdatei oder anderes zu hashen, das Sie keinem fremden Dienst anvertrauen würden.