Zum Hauptinhalt springen

Hash-Generator

Kostenloses Online-Tool zur Generierung von MD5, SHA-1, SHA-256, SHA-512 Hashes.

📝 입력 텍스트

✨ 생성된 해시

MD5128-bit
SHA-1160-bit
SHA-256256-bit ⭐ 권장
SHA-512512-bit

해시 함수는 임의의 크기의 데이터를 고정된 크기의 값으로 변환합니다. 비밀번호 저장, 파일 무결성 검증 등에 사용됩니다. SHA-256이 현재 가장 권장되는 알고리즘입니다.

Was ist eine Hash-Funktion?

Eine Hash-Funktion ist eine Einweg-Funktion, die Daten beliebiger Größe in einen Wert fester Größe (Hash) umwandelt. Gleiche Eingaben erzeugen immer den gleichen Hash, und Originaldaten können nicht aus dem Hash wiederhergestellt werden.

Hauptfunktionen

  • 4 Algorithmen: MD5, SHA-1, SHA-256, SHA-512
  • Echtzeitgenerierung: Hash bei Eingabe sofort erstellen
  • Sofortiges Kopieren: Jeden Hash mit einem Klick kopieren
  • Mehrsprachige Unterstützung: Perfekte UTF-8-Unterstützung (Koreanisch, Japanisch, Chinesisch usw.)
  • Empfohlener Algorithmus: SHA-256 empfohlen

Unterstützte Algorithmen

MD5 (128-bit) ⚠️

  • Länge: 32 Zeichen (hexadezimal)
  • Geschwindigkeit: Sehr schnell
  • Sicherheit: Schwach - Kollisionsangriffe möglich
  • Verwendung: Prüfsumme, Legacy-Systeme

SHA-1 (160-bit) ⚠️

  • Länge: 40 Zeichen (hexadezimal)
  • Geschwindigkeit: Schnell
  • Sicherheit: Schwach - Kollisionsangriffe möglich
  • Verwendung: Git (Legacy), Prüfsumme

SHA-256 (256-bit) ⭐ Empfohlen

  • Länge: 64 Zeichen (hexadezimal)
  • Geschwindigkeit: Mittel
  • Sicherheit: Stark - Derzeit sicher
  • Verwendung: Passwort-Hashing, Blockchain, Digitale Signaturen

SHA-512 (512-bit)

  • Länge: 128 Zeichen (hexadezimal)
  • Geschwindigkeit: Langsamer als SHA-256 (auf 64-Bit-Systemen kann es schneller sein)
  • Sicherheit: Sehr stark
  • Verwendung: Hohe Sicherheitsanforderungen

Anwendungsfälle

1. Passwort-Speicherung (SHA-256 + Salt)

const password = 'myPassword123';
const salt = generateRandomSalt();
const hash = sha256(password + salt);

⚠️ Hinweis: In der Praxis spezialisierte Algorithmen wie bcrypt, argon2 empfohlen!

2. Dateiintegritätsprüfung

$ sha256sum ubuntu-22.04.iso
a591a6d40bf420404a011733cfb7b190...

3. API-Signatur

const data = { userId: 123, amount: 100 };
const signature = sha256(JSON.stringify(data) + secret);

4. Cache-Schlüsselgenerierung

const cacheKey = md5(`user:${userId}:profile`);
cache.set(cacheKey, userData);

Hash-Kollisionen

Was ist eine Kollision?

Wenn verschiedene Eingaben denselben Hash erzeugen:

input1 ≠ input2
hash(input1) = hash(input2) ← Kollision!

Kollisionsresistenz nach Algorithmus

AlgorithmusKollisionsresistenzStatus
MD5❌ Sehr schwachSeit 2004 Kollisionen gefunden
SHA-1❌ Schwach2017 echte Kollision veröffentlicht
SHA-256✅ StarkBisher sicher
SHA-512✅ Sehr starkBisher sicher

Programmiersprachen-Verwendung

JavaScript (Browser)

async function sha256(text) {
const encoder = new TextEncoder();
const data = encoder.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('');
}

Python

import hashlib

hash_sha256 = hashlib.sha256('Hello World'.encode()).hexdigest()

PHP

$hash = hash('sha256', 'Hello World');

Sicherheits-Best-Practices

✅ Richtige Verwendung

  • Dateiprüfsummen: SHA-256 für Integritätsprüfung
  • API-Signaturen: HMAC mit SHA-256
  • Passwörter: bcrypt, argon2 (nicht einfaches Hashing!)

❌ Falsche Verwendung

  • Einfaches Passwort-Hashing: Anfällig für Rainbow-Table-Angriffe
  • MD5 für Sicherheit: Kollisionsangriffe möglich
  • Hash ohne Salt: Unsicher für Passwörter

Praktische Tipps

1. Salt verwenden (Passwörter)

const salt = crypto.randomBytes(16).toString('hex');
const hash = sha256(password + salt);

2. HMAC verwenden (Signaturen)

const hmac = crypto.createHmac('sha256', secret)
.update(data)
.digest('hex');

3. Langsames Hashing (Passwörter)

// bcrypt ist absichtlich langsam
const hash = await bcrypt.hash(password, 12);

Hash vs. Verschlüsselung

Hash

  • Einweg: Nicht entschlüsselbar
  • Feste Länge: Unabhängig von Eingabegröße
  • Deterministisch: Gleiche Eingabe → Gleiche Ausgabe

Verschlüsselung

  • Bidirektional: Entschlüsselbar
  • Variable Länge: Proportional zur Eingabe
  • Nicht-deterministisch: Jedes Mal unterschiedliche Ausgabe möglich

Häufig gestellte Fragen

F: Kann ich MD5 verwenden?

Für Sicherheitszwecke absolut nicht. Nur für Prüfsummen oder nicht-sicherheitsrelevante Zwecke.

F: SHA-256 oder SHA-512?

  • SHA-256: Für die meisten Fälle ausreichend
  • SHA-512: Stärker, aber langsamer

Allgemein SHA-256 empfohlen!

F: Kann ein Hash entschlüsselt werden?

Nein. Hashes sind Einweg-Funktionen. Rainbow-Tables können jedoch schwache Passwörter erraten.

F: Können gleiche Hashes entstehen?

Theoretisch möglich, aber bei SHA-256 praktisch unmöglich.

Verwandte Tools


💬 War dieses Tool hilfreich?

Dieses Tool hilft Ihnen, Hashes schnell zu generieren - perfekt für Entwicklung, Sicherheit und Datenintegrität.

Vorteile:

  • 4 Algorithmen: MD5, SHA-1, SHA-256, SHA-512
  • Sofortgenerierung: Echtzeitverarbeitung
  • Kostenlos: Keine Registrierung erforderlich
  • Entwicklerfreundlich: Perfekt für Tests und Entwicklung

Datenschutz

Dieses Tool arbeitet vollständig clientseitig. Eingegebene Daten werden nicht an Server gesendet und nur in Ihrem Browser verarbeitet.