Hash-Generator/ MD5 · SHA

Berechnen Sie MD5-, SHA-1-, SHA-256- und SHA-512-Hashes in Echtzeit mit der integrierten Web Crypto API des Browsers.

Eingabetext
MD5
SHA-1
SHA-256
SHA-512

Hat dieses Tool Ihr Problem gelöst?

Was ist ein Hash-Algorithmus

Ein Hash-Algorithmus ist eine Einwegfunktion, die Eingabedaten beliebiger Länge in eine Ausgabe fester Länge umwandelt. Gängige Hash-Algorithmen sind MD5 (128-Bit), SHA-1 (160-Bit), SHA-256 (256-Bit) und SHA-512 (512-Bit). Hashes sind deterministisch (gleiche Eingabe erzeugt immer gleiche Ausgabe), einseitig (Hash kann nicht in Originaldaten rückumgerechnet werden) und zeigen den Lawineneffekt (kleine Eingabeänderungen verursachen große Ausgabeänderungen).

Gängige Anwendungsfälle für Hashes

Passwortspeicherung: Systeme speichern Hash-Werte (in der Regel gesalzen) statt Klartext. Dateiintegrität: SHA-256-Hashes nach dem Download vergleichen, um sicherzustellen, dass Dateien nicht manipuliert wurden. Digitale Signaturen: Dokumentenhashes signieren, um Herkunft und Integrität zu überprüfen. Deduplizierung: Hashwerte nutzen, um schnell festzustellen, ob zwei Daten identisch sind. Blockchain: Bitcoin verwendet doppeltes SHA-256-Hashing, um die Unveränderlichkeit von Transaktionen zu gewährleisten.

Ist MD5 noch sicher

MD5 weist bekannte Kollisionsangriffe auf (verschiedene Eingaben können denselben Hash erzeugen), was es für sicherheitskritische Anwendungen wie Passwortspeicherung oder digitale Signaturen ungeeignet macht. Allerdings wird MD5 in nicht sicherheitsrelevanten Bereichen wie Datei-Prüfsummen und Cache-Schlüsselgenerierung nach wie vor广泛 genutzt. Für sicherheitskritische Anwendungen wird SHA-256 oder更高 empfohlen. Unser Tool unterstützt MD5, SHA-1, SHA-256 und SHA-512.

Codebeispiele

JavaScript (Web Crypto API)
async function sha256(text) {
  const data = new TextEncoder().encode(text);
  const hash = await crypto.subtle.digest(
    "SHA-256", data
  );
  return Array.from(new Uint8Array(hash))
    .map(b => b.toString(16).padStart(2, "0"))
    .join("");
}

await sha256("hello");
// "2cf24dba5fb0a30e26e83b2ac5b9e29e..."
Python (hashlib)
import hashlib

text = "hello".encode("utf-8")

print(hashlib.md5(text).hexdigest())
print(hashlib.sha1(text).hexdigest())
print(hashlib.sha256(text).hexdigest())
print(hashlib.sha512(text).hexdigest())

# File hash
with open("file.txt", "rb") as f:
    print(hashlib.sha256(f.read()).hexdigest())
Go (crypto)
import (
  "crypto/md5"
  "crypto/sha256"
  "fmt"
)

data := []byte("hello")

md5Hash := md5.Sum(data)
sha256Hash := sha256.Sum256(data)

fmt.Printf("%x\n", md5Hash)
fmt.Printf("%x\n", sha256Hash)
Shell
# Linux
echo -n "hello" | md5sum
echo -n "hello" | sha256sum
echo -n "hello" | sha512sum

# macOS
echo -n "hello" | md5
echo -n "hello" | shasum -a 256

# File
sha256sum myfile.zip
shasum -a 256 myfile.zip

Haufig gestellte Fragen

Was ist eine Hash-Funktion?
Eine Hash-Funktion bildet Eingabedaten beliebiger Lange auf eine Ausgabe fester Lange (Digest) ab. Dieselbe Eingabe erzeugt immer denselben Hash; verschiedene Eingaben kollidieren fast nie (Kollisionsresistenz); und die Eingabe kann nicht aus dem Hash rekonstruiert werden (Einwegeigenschaft).
Ist MD5 noch sicher?
MD5 ist fur Passworter und digitale Signaturen nicht mehr sicher — bekannte Kollisionsangriffe existieren. Es wird weiterhin fur nicht-sicherheitsrelevante Zwecke wie Dateiintegritatsprufungen und Prufsummen verwendet. Verwenden Sie fur Passworter in Produktionsumgebungen bcrypt oder Argon2.
Was ist der Unterschied zwischen SHA-256 und SHA-512?
Beide gehoren zur SHA-2-Familie mit ausreichender Sicherheit. SHA-256 erzeugt einen 32-Byte-Digest (256 Bit); SHA-512 erzeugt 64 Bytes (512 Bit). SHA-512 ist auf 64-Bit-CPUs schneller; SHA-256 ist auf 32-Bit-Systemen schneller. Bitcoin verwendet SHA-256; Git verwendet SHA-1 (Migration zu SHA-256).
Bedeutet derselbe Hash denselben Inhalt?
Praktisch ja. Hash-Kollisionen (zwei verschiedene Eingaben erzeugen denselben Hash) sind fur SHA-256 und SHA-512 rechnerisch nicht durchfuhrbar. Die Uberprufung des SHA-256 einer Datei nach dem Download bestatigt, dass sie nicht manipuliert oder beschadigt wurde.
Wie berechne ich Hashes im Terminal?
Linux: md5sum file.txt / sha256sum file.txt / sha512sum file.txt. macOS: md5 file.txt / shasum -a 256 file.txt / shasum -a 512 file.txt. Windows PowerShell: Get-FileHash file.txt -Algorithm SHA256.
Sind meine Daten sicher?
Ja. Dieses Tool lauft vollstandig in Ihrem Browser — MD5 ist in reinem JavaScript implementiert, und SHA-Hashes verwenden die integrierte Web Crypto API des Browsers. Es werden keine Daten an einen Server gesendet.