Probieren Sie Web Crypto API-Operationen mit unseren Sicherheits-Tools.
Einführung in die Web Crypto API
Die Web Crypto API ist eine JavaScript-API für kryptografische Operationen. Sie ist in alle modernen Browser integriert und bietet sichere, performante kryptografische Funktionen.
Im Gegensatz zu selbstgeschriebenen JavaScript-Lösungen verwendet Web Crypto API die native Browser-Implementierung, die in C++ geschrieben und von den Browser-Herstellern gepflegt wird.
Unterstützte Algorithmen
Web Crypto API unterstützt eine breite Palette von Algorithmen:
- Symmetrische Verschlüsselung: AES-CTR, AES-CBC, AES-GCM, AES-KW
- Asymmetrische Verschlüsselung: RSA-OAEP, RSA-PSS
- Digitale Signaturen: RSA-PSS, ECDSA
- Schlüsselaustausch: ECDH, X25519
- Hashing: SHA-256, SHA-384, SHA-512
- HMAC: Für Message Authentication
Sicherheitsvorteile
Web Crypto API bietet mehrere Sicherheitsvorteile:
- Die Implementierung wird von Sicherheitsexperten und Browser-Anbietern geprüft
- Schlüssel werden in sicherem Speicher abgelegt, nicht in regulären JavaScript-Objekten
- Operationen laufen in einem separaten Thread, isoliert von JavaScript
Web Crypto API in der Praxis
Hier sind praktische Beispiele für die Verwendung der Web Crypto API:
Daten verschlüsseln
async function encryptData(data, password) { const encoder = new TextEncoder(); const key = await getKeyFromPassword(password); const iv = crypto.getRandomValues(new Uint8Array(12)); const encrypted = await crypto.subtle.encrypt( { name: 'AES-GCM', iv }, key, encoder.encode(data) ); return { encrypted, iv };}Daten hashen
async function hashData(data) { const encoder = new TextEncoder(); const buffer = encoder.encode(data); const hashBuffer = await crypto.subtle.digest('SHA-256', buffer); const hashArray = Array.from(new Uint8Array(hashBuffer)); return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');}Web Crypto API im Jahr 2026
Alle aktuellen Browser (Chrome, Edge, Firefox, Safari) unterstützen SubtleCrypto seit Jahren – für die Produktion ist kein Polyfill nötig. Voraussetzung ist ein sicherer Kontext: HTTPS oder localhost.
Die Empfehlungen für Projekte im Jahr 2026 bleiben stabil: AES-256-GCM für Verschlüsselung mit einer neuen 96-Bit-Zufallsnonce pro Vorgang, SHA-256 oder SHA-512 für Hashing und RSA-OAEP oder ECDH für den Schlüsselaustausch. Halten Sie private Schlüssel mit crypto.subtle.importKey nicht extrahierbar, damit sie im Schlüsselspeicher des Browsers bleiben.
Die Post-Quanten-Transition hat im TLS-Bereich begonnen (hybrider Austausch X25519Kyber768), die Web Crypto API selbst bietet weiterhin klassische Algorithmen. Verfolgen Sie die Roadmaps von W3C und NIST für künftige Ergänzungen wie ML-KEM und gestalten Sie Ihre Schlüsselrotation so, dass sie sich anpassen lässt.
FAQ
Q.Wie viel schneller ist es?
A.Web Crypto API ist typischerweise 10-100x schneller als pure JavaScript-Implementierungen. Für große Dateien kann der Unterschied noch dramatischer sein.
Q.Ist es sicher?
A.Ja. Web Crypto API verwendet Standardalgorithmen, die umfangreich geprüft wurden. Die Implementierungen werden von Browser-Anbietern gepflegt und durchlaufen regelmäßige Sicherheitsaudits.
Q.Was ist mit älteren Browsern?
A.Web Crypto API wird in allen modernen Browsern unterstützt. Für sehr alte Browser benötigen Sie möglicherweise ein Polyfill, aber diese sind zunehmend selten.
Q.Ist die Web Crypto API 2026 produktionsreif?
A.Ja. Jeder aktuelle Browser unterstützt SubtleCrypto seit Jahren, und die API wird in Produktion breit für Verschlüsselung, Schlüsselerzeugung und Signaturen eingesetzt. Nutzen Sie sie in sicheren Kontexten (HTTPS oder localhost), halten Sie private Schlüssel nicht extrahierbar, folgen Sie den NIST-Empfehlungen (AES-256-GCM, SHA-256/512, RSA-OAEP/ECDH) und verarbeiten Sie sehr große Dateien in Blöcken, da die API promise-basiert ist und mit Kopien der Eingabe arbeitet.
Referenzen
- W3C Web Cryptography API: https://www.w3.org/TR/WebCryptoAPI/
Verschlüsseln Sie Ihre Daten lokal
Verschlüsseln Sie Text oder Dateien mit AES-256-GCM im Browser – ohne Upload, ohne Konto.
Fazit
Die Web Crypto API bringt native Kryptografie in den Browser. Nutzen Sie sie mit dem AES-256-GCM-Verschlüsselungs-Tool.