Hash Generator — SHA-256, SHA-512
Kryptografische Hashes für Text und Dateien berechnen. Prüfsummen sofort verifizieren.
Was ist Hashing?
Eine Hash-Funktion wandelt beliebige Eingaben in eine Zeichenkette fester Länge um. Dieselbe Eingabe ergibt immer denselben Hash, aber selbst eine minimale Änderung in der Eingabe erzeugt einen völlig anderen Hash. Hashing ist eine Einwegfunktion — Sie können einen Hash nicht rückgängig machen, um die ursprüngliche Eingabe wiederherzustellen.
SHA-1 vs. SHA-256 vs. SHA-512
SHA-1 erzeugt einen 160-Bit-Hash (40 Zeichen) und wird für Prüfsummen und Git-Commits verwendet, gilt aber nicht mehr als kryptografisch sicher. SHA-256 erzeugt einen 256-Bit-Hash (64 Zeichen) und ist der Standard für Sicherheitsanwendungen, digitale Signaturen und Blockchain. SHA-512 erzeugt einen 512-Bit-Hash (128 Zeichen) und bietet das höchste Sicherheitsniveau.
Häufige Anwendungsfälle
Entwickler verwenden Hashing zur Überprüfung der Dateiintegrität nach Downloads, zum effizienten Vergleich großer Datensätze, zur Erstellung inhaltsadressierbarer Speicherschlüssel und zur Erstellung digitaler Fingerabdrücke. Dieses Tool verwendet die Web Crypto API und läuft vollständig in Ihrem Browser.
Befehlszeilenverwendung
Generieren Sie SHA-256-Prüfsummen direkt im Terminal — nützlich zur Überprüfung von Downloads und Dateiintegrität.
Linux (sha256sum)
# Datei hashen sha256sum dateiname.iso # Zeichenkette hashen echo -n "ihr text" | sha256sum # Prüfsummendatei verifizieren sha256sum --check pruefsummen.txt
macOS (shasum)
# SHA-256 einer Datei shasum -a 256 dateiname.iso # SHA-512 einer Datei shasum -a 512 dateiname.iso # Zeichenkette hashen echo -n "ihr text" | shasum -a 256
Windows (CertUtil / PowerShell)
# CertUtil (integriert) CertUtil -hashfile dateiname.iso SHA256 # PowerShell (integriert) Get-FileHash dateiname.iso -Algorithm SHA256
Node.js
const crypto = require('crypto');
// Zeichenkette hashen
const hash = crypto.createHash('sha256').update('ihr text').digest('hex');
// Datei hashen
const buf = fs.readFileSync('dateiname.iso');
const fileHash = crypto.createHash('sha256').update(buf).digest('hex');
Häufig gestellte Fragen
Was ist der Unterschied zwischen Hashing und Verschlüsselung?
Hashing ist eine Einwegfunktion — Sie können einen Hash nicht umkehren, um die ursprünglichen Daten zu erhalten. Verschlüsselung ist bidirektional — Sie können Daten mit einem Schlüssel wieder in ihre ursprüngliche Form entschlüsseln. Hashing wird zur Integritätsprüfung und Passwortspeicherung verwendet. Verschlüsselung dient der Vertraulichkeit.
Welchen Hash-Algorithmus sollte ich verwenden?
SHA-256 ist der empfohlene Standard für die meisten Anwendungen, einschließlich digitaler Signaturen, Zertifikatsprüfung und Blockchain. SHA-1 ist für Prüfsummen akzeptabel, gilt aber als kryptografisch gebrochen. SHA-512 bietet das höchste Sicherheitsniveau für sensible Anwendungen.
Kann ich Dateien mit diesem Tool hashen?
Ja. Klicken Sie auf die Datei-Upload-Schaltfläche oder ziehen Sie eine Datei per Drag-and-Drop. Das Tool liest die Datei in Ihrem Browser mit der FileReader API und berechnet SHA-1, SHA-256 und SHA-512 Hashes. Keine Dateidaten werden auf einen Server hochgeladen.
Warum unterstützt das Tool kein MD5?
Die Web Crypto API enthält kein MD5, da MD5 kryptografisch gebrochen ist. Kollisionsangriffe können in Sekunden zwei verschiedene Eingaben mit demselben MD5-Hash erzeugen. SHA-1 ist der minimale empfohlene Algorithmus für Nicht-Sicherheits-Prüfsummen.