SecretNote.eu

Hash-Generator - MD5, SHA-1, SHA-256, SHA-384, SHA-512 in your browser

Hash workspace

Hash text or a file, sign a message with HMAC, or identify an unknown hash. Everything runs in your browser and never leaves this page.

Output format
0Zeichen 0Byte

MD5

SHA-1

SHA-224

SHA-256

SHA-384

SHA-512

SHA3-256

RIPEMD-160

Drop a file here, or click to choose one

The file is read and hashed on your device. It is never uploaded.

MD5

SHA-1

SHA-256

SHA-512

HMAC output

This is a best guess based on length and shape, not proof. Many algorithms produce the same-length output.

What is a hash, in plain words?

Think of a hash as a digital fingerprint for a piece of text or a file. Put the same thing in and you always get the exact same short code out; change even one letter and the code looks completely different. You can make the fingerprint from a file, but you can never rebuild the file from the fingerprint. That is why hashes are perfect for checking that a download or a message arrived exactly as it was meant to.

Why use SecretNote's Hash Generator

We do not just hand you a tool and walk away. We explain how hashing works in plain language and show you the best-practice way to use it, even if you have no technical background at all.

SecretNote Typical online tool
Everything runs in your browser - your text and files are never uploaded
Text, files, HMAC and checksum verification in one place
Explained in plain language for non-technical people
Tells you which algorithm to actually use, and why
No account, no sign-up, no ads tracking you, always free

Hash generator algorithm comparison

Gegenüberstellung von MD5, SHA-1, SHA-224, SHA-256, SHA-384 und SHA-512 mit Ausgabegrößen, Sicherheitsstatus und empfohlenen Anwendungsfällen.

#

MD5 Unsicher

Ausgabe: 128 bit / 32 hex · Anwendungsfall: Dateiintegritätsprüfungen auf vertrauenswürdigen Systemen (nicht sicherheitskritisch)

#

SHA-1 Kompromittiert

Ausgabe: 160 bit / 40 hex · Anwendungsfall: Git-Commit-IDs und veraltete Zertifikatsketten (für neue Projekte vermeiden)

#

SHA-224 Sicher

Ausgabe: 224 bit / 56 hex · Anwendungsfall: Eingeschränkte Umgebungen, in denen ein kürzerer SHA-2-Digest erforderlich ist

#

SHA-256 Sicher

Ausgabe: 256 bit / 64 hex · Anwendungsfall: Digitale Signaturen, TLS-Zertifikate, Blockchain, allgemeines Hashing

#

SHA-384 Sicher

Ausgabe: 384 bit / 96 hex · Anwendungsfall: TLS-1.3-Cipher-Suites und Subresource-Integrity-Tags (SRI)

#

SHA-512 Sicher

Ausgabe: 512 bit / 128 hex · Anwendungsfall: Passwort-Hashing-Pipelines und hochsicherheitskritische Datenarchivierung

How generated hashes work

The basics

Eine Hash-Funktion nimmt eine beliebige Eingabe entgegen, ob ein einzelnes Zeichen oder eine ganze Datei, und erzeugt eine Zeichenkette mit fester Länge, den sogenannten Digest. Gibst du dieselbe Eingabe zweimal ein, erhältst du immer exakt dieselbe Ausgabe. Änderst du auch nur ein einziges Byte, ändert sich der Digest vollständig. Das ist der sogenannte Lawineneffekt.

Hashing ist eine Einwegoperation: Es gibt keine mathematische Umkehrung, die die ursprüngliche Eingabe aus dem Digest rekonstruiert. Diese Eigenschaft macht Hashes nützlich, um die Integrität von Dateien zu prüfen, ohne die Datei selbst speichern zu müssen, und um zu bestätigen, dass ein Passwort übereinstimmt, ohne den Klartext jemals zu speichern.

Kollisionsresistenz ist das entscheidende Merkmal, das moderne Algorithmen von veralteten unterscheidet. Eine Kollision tritt auf, wenn zwei verschiedene Eingaben denselben Digest erzeugen. MD5 und SHA-1 sind anfällig für gezielte Kollisionen, weshalb sie für sicherheitskritische Aufgaben nicht mehr als vertrauenswürdig gelten. SHA-256 und neuere Algorithmen haben keine bekannten praktischen Kollisionen.

Rule of thumb: reach for SHA-256 by default, and a slow password hash (bcrypt, scrypt, or Argon2) whenever you are storing passwords.

Den richtigen Algorithmus wählen

  • MD5 Nur für nicht sicherheitskritische Prüfsummen, wenn ältere Tools es erfordern. Niemals für Passwörter oder Signaturen.
  • SHA-1 Für neue Projekte vermeiden. Nur akzeptabel, wenn Interoperabilität mit Systemen erforderlich ist, die noch nicht migriert wurden.
  • SHA-256 Die sichere Standardwahl für die meisten Anwendungsfälle: Dateiprüfung, Signierung von API-Anfragen, HMAC-Schlüssel.
  • SHA-512 Empfohlen beim Aufbau einer Passwort-Hashing-Pipeline oder wenn ein größerer Digest für zusätzliche Sicherheitsmarge benötigt wird.
  • SHA-384 Für Subresource-Integrity-Attribute (SRI) im Browser und TLS-1.3-kompatible Cipher-Aushandlung verwenden.
  • SHA-224 Nischenanwendung auf eingeschränkten Geräten oder in Protokollen mit strikter Obergrenze für die Digest-Größe.
Häufig gefragt

Häufig gestellte Fragen

Häufige Fragen zu Hash-Funktionen und ihrer sicheren Verwendung.

Nein. Hash-Funktionen sind von Natur aus Einwegfunktionen. Es gibt keine mathematische Umkehrung, die die ursprüngliche Eingabe aus dem Digest rekonstruiert. Was wie das "Knacken" eines Hashes aussieht, ist in Wirklichkeit ein Ratenangriff: Ein Angreifer hasht Millionen von Kandidateneingaben (Wörterbuchangriff, Rainbow-Table oder Brute-Force-Suche) und sucht nach einem übereinstimmenden Digest. Er findet eine Eingabe, die denselben Hash erzeugt, aber nicht den ursprünglichen Text. Die einzigen praktischen Schutzmaßnahmen dagegen sind ein starker Algorithmus (SHA-256 oder besser), eine lange Eingabe und ein individueller Salt pro Eingabe für gespeicherte Passwörter.
Nein, verwende stattdessen eine Passwort-Hashing-Funktion. MD5 und SHA-256 sind universelle Digest-Algorithmen, die auf Geschwindigkeit ausgelegt sind. Das ist genau die falsche Eigenschaft für die Passwortspeicherung, da Angreifer auf einer GPU Milliarden von Kandidaten pro Sekunde berechnen können. Für Passwörter solltest du eine speziell entwickelte, langsame KDF wie bcrypt, scrypt oder Argon2 verwenden (die von OWASP und NIST empfohlenen Optionen). Diese Funktionen bieten einstellbare Rechenkosten, Speicherhärte und einen individuellen Salt pro Passwort, was Offline-Cracking selbst nach einem Datenbankdiebstahl wirtschaftlich unpraktikabel macht.
Nein. Alle Hashing-Vorgänge in diesem Tool laufen vollständig in deinem Browser ab und verwenden die CryptoJS-Bibliothek. Die Eingabe verlässt dein Gerät zu keinem Zeitpunkt. Der Server liefert nur die statischen HTML-, CSS- und JavaScript-Dateien und sieht weder Eingaben noch Hashes noch Metadaten zu dem, was du eingegeben hast. Damit ist das Tool sicher für das Hashing sensibler Werte wie API-Schlüssel, Konfigurationsgeheimnisse, Datei-Fingerprints oder Zeichenketten, die du gegen einen bekannten Digest prüfen möchtest.
Eine Hash-Kollision tritt auf, wenn zwei verschiedene Eingaben denselben Digest erzeugen. Kollisionen sind mathematisch unvermeidbar, da Hash-Ausgaben eine feste Länge haben, während Eingaben unbegrenzt sein können. Ein sicherer Algorithmus macht es jedoch rechnerisch undurchführbar, eine solche Kollision zu finden. Das nennt sich Kollisionsresistenz. MD5 (gebrochen 2004) und SHA-1 (gebrochen 2017) haben praktische Kollisionsangriffe, das heißt, ein Angreifer kann eine bösartige Datei oder ein TLS-Zertifikat erstellen, das mit dem Digest eines legitimen übereinstimmt. SHA-256, SHA-384 und SHA-512 haben keine bekannten praktischen Kollisionen und sind weiterhin der aktuelle Standard für digitale Signaturen, Zertifikate, Blockchains und Dateiintegritätsprüfungen.
MD5 ist der schnellste der sechs Algorithmen, gefolgt von SHA-1, dann SHA-256/SHA-224 und schließlich SHA-384/SHA-512. Die Geschwindigkeit skaliert mit der Digest-Größe und der Rundenanzahl: Größere Digests leisten mehr Arbeit pro Eingabe. Auf moderner x86-64-Hardware hasht MD5 etwa 700 MB/s pro Kern, SHA-256 etwa 400 MB/s und SHA-512 etwa 600 MB/s (da SHA-512 64-Bit-Wörter verwendet, die mehr Daten pro Runde verarbeiten). Beim Passwort-Hashing ist die Geschwindigkeitsrangfolge umgekehrt: Hier ist der langsamste verfügbare Algorithmus erwünscht, weshalb bcrypt, scrypt oder Argon2 eingesetzt werden.
Hashing ist eine Einwegtransformation: Der Digest kann nicht umgekehrt werden, um die Eingabe wiederherzustellen. Verschlüsselung ist eine Zweiwegtransformation: Der Chiffretext kann mit einem Schlüssel wieder in den Klartext entschlüsselt werden. Verwende Hashing, wenn du die Integrität prüfen möchtest (Datei-Prüfsummen, Passwortspeicherung, digitale Signaturen) oder Daten einen Fingerprint geben willst. Verwende Verschlüsselung, wenn du den ursprünglichen Inhalt später abrufen musst, etwa zum Schutz einer Nachricht bei der Übertragung (TLS, HTTPS) oder im Ruhezustand (Festplattenverschlüsselung). Beide Verfahren werden häufig kombiniert: Beim Signieren einer Nachricht wird ein Hash erstellt und dieser Hash anschließend mit einem privaten Schlüssel verschlüsselt.
MD5 und SHA-1 sind für nicht sicherheitskritische Anwendungsfälle weiterhin nützlich, etwa für Integritätsprüfungen von Dateien gegen versehentliche Beschädigung, Deduplizierung, ETags beim HTTP-Caching und die Prüfung älterer Systeme, die noch nicht migriert wurden. Für alle sicherheitskritischen Zwecke sind sie unsicher, darunter Passwortspeicherung, digitale Signaturen, Zertifikats-Fingerprints und Nachrichtenauthentifizierung. Behandle sie als Prüfsumme, nicht als Sicherheitsprimitive.
Jeder Algorithmus erzeugt einen Digest mit fester Länge, unabhängig von der Eingabegröße. MD5: 128 Bit / 32 Hex-Zeichen. SHA-1: 160 Bit / 40 Hex-Zeichen. SHA-224: 224 Bit / 56 Hex-Zeichen. SHA-256: 256 Bit / 64 Hex-Zeichen. SHA-384: 384 Bit / 96 Hex-Zeichen. SHA-512: 512 Bit / 128 Hex-Zeichen. Die Hex-Darstellung ist doppelt so lang wie die Byte-Anzahl, da jedes Byte durch zwei Hex-Zeichen repräsentiert wird.

More privacy tools

Everything you need to share private data safely - free, no account needed to get started, runs in your browser.