Hash-Generator
Echte Digests, auf Ihrer Maschine berechnet: MD5, SHA-1, SHA-256, SHA-384, SHA-512 und HMAC-SHA-256, für getippten Text oder eine abgelegte Datei. Das ist das Werkzeug für die Aufgabe, in der ein KI-Chat am schlechtesten ist — ein Chatbot, den man um einen Hash bittet, erfindet eine Zeichenfolge, die perfekt aussieht und zu nichts passt, weil er Text vorhersagt statt zu rechnen. Hier laufen die Algorithmen wirklich, die Datei wird nie hochgeladen, und die Antwort ist der Digest, nicht eine Vermutung darüber.
- MD5
- —
- SHA-1
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
- HMAC-SHA-256
- Geben Sie einen Schlüssel ein, um das HMAC des obigen Texts oder der Datei zu berechnen.
Warum ein berechneter und ein erfundener Hash identisch aussehen
Ein Hash ist ein Fingerabdruck mit einer eigenartigen Eigenschaft: Ändern Sie ein Bit der Eingabe, und ungefähr die Hälfte der Ausgabebits kippt. Es gibt kein „nahe dran“ im Hash-Raum, kein Muster, an dem sich ein Textprädiktor festhalten könnte — die 64 Hex-Zeichen eines SHA-256 sind für jedes Modell, das den Algorithmus nicht wirklich ausgeführt hat, von Zufall nicht zu unterscheiden. Also tut ein Chatbot das Einzige, was er kann: Er produziert 64 zufällig aussehende Hex-Zeichen, perfekt formatiert und völlig falsch. Menschen haben Release Notes, Verifizierungsanleitungen und Vorfallberichte mit solchen Erfindungen veröffentlicht, weil an der Zeichenfolge nichts gefälscht aussieht. Die Abwehr ist langweilig und total: Akzeptieren Sie nie einen Digest von etwas, das seine Arbeit nicht zeigen kann. Diese Seite zeigt ihre Arbeit von Konstruktion wegen — MD5 ist offen aus RFC 1321 implementiert (WebCrypto lässt MD5 absichtlich aus; eine Seite, die es anbietet, hat es also geschrieben oder täuscht), die SHA-Familie läuft über das eigene WebCrypto des Browsers, und abgelegte Dateien werden mit der lokalen File API gelesen und an Ort und Stelle gehasht. Nichts wird hochgeladen, was zählt, weil die Dateien, die Menschen hashen, so oft die sensiblen sind: ein Firmware-Image unter NDA, ein Datenbank-Dump, die exakte Binärdatei von einem Produktionshost.
Zwei Nachbarn vervollständigen das Set. Wenn Sie einen Hash haben und die Frage lautet „Was hat ihn erzeugt?“, liest der Hash-Erkenner seine Länge, sein Alphabet und sein Präfix und benennt die Kandidaten — ehrlich, einschließlich derer, die die Form nicht trennen kann. Und weil die andere klassische Verwechslung reversibel gegen Einweg ist, trennt der Artikel Base64 ist keine Verschlüsselung Kodierung (reversibel, ohne Schlüssel), Verschlüsselung (reversibel, mit Schlüssel) und Hashing (Einweg, ohne Schlüssel) — die drei Ideen, deren Verwechslungen die Berichte über Sicherheitsvorfälle füllen. Um stattdessen die Zertifikate eines Live-Servers zu prüfen, übernehmen der SSL-Prüfer und der SSL-Grader die Netzwerkseite derselben Aufgabe.
Häufige Fragen
Kann ein KI-Chatbot das nicht einfach für mich hashen?
Er kann Ihnen eine Zeichenfolge geben, die genau wie ein Hash aussieht — 64 selbstsichere Hex-Zeichen für SHA-256 — und diese Zeichenfolge wird erfunden sein. Ein Sprachmodell berechnet keine Digests; es sagt Text vorher, und ein Hash ist genau die Art von Text, bei der „plausibel“ und „richtig“ nichts gemeinsam haben. Es kann auch keine Datei hashen, die es nicht lesen kann. Diese Seite berechnet den echten Digest auf Ihrer eigenen Maschine, mit denselben Algorithmen, die Ihr Betriebssystem verwendet — und wenn die Eingabe eine Datei ist, verlässt die Datei den Browser nie. Der Leitartikel Lassen Sie nie einen Chatbot Ihre Geheimnisse machen geht alle drei Fehlermodi durch.
Warum ist MD5 hier, wenn es gebrochen ist?
Weil die Welt weiterhin MD5-Prüfsummen veröffentlicht. Downloadseiten von Herstellern, Altsysteme, alte Datenbank-Dumps und ein Jahrzehnt Forenbeiträge nutzen MD5 als Fingerabdruck, und um einen Download gegen sein veröffentlichtes MD5 zu prüfen, muss man ein echtes MD5 erzeugen — was WebCrypto verweigert; deshalb ist die Implementierung auf dieser Seite aus RFC 1321 geschrieben und an die eigenen Testvektoren der RFC gebunden. Gebrochen bei der Kollisionsresistenz heißt gebrochen für Sicherheitsentscheidungen; es löscht die installierte Basis nicht. Nutzen Sie es, um alte Fingerabdrücke zu verifizieren, niemals, um etwas Neues zu schützen.
Was ist HMAC, und warum braucht es einen Schlüssel?
Ein einfacher Hash beweist, dass eine Nachricht zu einem Digest passt; er beweist nicht, wer ihn erstellt hat, denn jeder kann alles hashen. HMAC mischt einen geheimen Schlüssel in die Konstruktion, sodass der Digest auch den Absender authentifiziert — so weisen sich Webhooks und signierte API-Anfragen aus. Geben Sie hier denselben Text und Schlüssel ein, und Sie erhalten den Wert, den Ihr Code produzieren sollte, lokal berechnet, damit ein produktives Webhook-Geheimnis zum Debuggen nie in einen Chat oder auf den Server eines Fremden eingefügt werden muss.
Sollte ich ein Passwort mit einem davon hashen?
Nein. Das sind schnelle Allzweck-Digests, und schnell ist genau das, was ein Passwort-Hash nicht sein darf — ein Angreifer mit einer GPU versucht Milliarden pro Sekunde. Passwörter gehören in bcrypt, scrypt oder Argon2, die absichtlich langsam und gesalzen sind. Wenn Sie einen Hash haben und wissen möchten, was ihn erzeugt hat, liest der Hash-Erkenner seine Form; wenn Sie ein neues Passwort brauchen, erstellt der Passwort-Generator lokal eines.
Hex in Groß- oder Kleinbuchstaben — spielt das eine Rolle?
Für den Digest nicht: Hex ist eine Notation, und A-F gegen a-f ist Typografie. Es spielt eine Rolle für Vergleiche, weil ein Byte-für-Byte-Zeichenfolgenvergleich denselben Hash für verschieden erklärt. Der Schalter schreibt alle Ausgaben auf einmal um, damit Sie das Format der Prüfsumme treffen, mit der Sie vergleichen — die meisten Unix-Werkzeuge drucken Kleinschreibung, manche Windows-Werkzeuge Großschreibung.