🍋
Menu
Security

SHA-256

SHA-256 (Secure Hash Algorithm 256-bit)

Eine kryptographische Hash-Funktion, die aus beliebigen Eingabedaten einen festen 256-Bit-(32-Byte-)Digest erzeugt. SHA-256 wird weitverbreitet für Datenintegritätsprüfung, digitale Signaturen, Blockchain und Passwortspeicherung eingesetzt.

Technisches Detail

SHA-256, Teil der von der NSA entworfenen SHA-2-Familie, verarbeitet Eingaben in 512-Bit-Blöcken durch 64 Runden bitweiser Operationen, modularer Additionen und Kompressionsfunktionen. Die Ausgabe ist eine 64-stellige Hexadezimalzeichenfolge (256 Bit). Für SHA-256 wurde keine praktische Kollision gefunden (im Gegensatz zu SHA-1 und MD5). Anwendungen umfassen Git-Commit-Hashes, Bitcoin-Mining (doppeltes SHA-256), TLS-Zertifikat-Fingerabdrücke und Dateiintegritätsprüfungen (Prüfsummen). Die Web Crypto API bietet über subtle.digest("SHA-256", data) native Browser-Unterstützung. Für Passwort-Hashing werden spezielle Funktionen (bcrypt, Argon2) gegenüber rohem SHA-256 bevorzugt, da sie absichtlich rechenintensiv sind.

Beispiel

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

Verwandte Tools

Verwandte Begriffe