Skip to main content
Zum Hauptinhalt springen
Kryptografie20. Februar 2026 8 Min. Lesezeit

AES-256-GCM-Verschlüsselung erklärt

Verstehen Sie, wie AES-256-GCM-Verschlüsselung funktioniert und warum es der Goldstandard für clientseitigen Datenschutz ist.

Verschlüsseln Sie Daten sicher mit unserem AES-256-GCM-Verschlüsselungstool. Alles läuft lokal in Ihrem Browser.

Was ist AES?

AES (Advanced Encryption Standard) ist ein symmetrischer Verschlüsselungsalgorithmus, der 2001 vom National Institute of Standards and Technology (NIST) als Standard adoptiert wurde.

Es gibt drei AES-Varianten: AES-128, AES-192 und AES-256, wobei die Zahl die Schlüssellänge in Bits angibt. Alle verwenden dasselbe Grundalgorithmus, unterscheiden sich nur in der Anzahl der Runden.

Warum GCM-Modus?

AES kann in verschiedenen Betriebsmodi verwendet werden. GCM (Galois/Counter Mode) bietet sowohl Vertraulichkeit als auch Authentifizierung.

Authentifizierung bedeutet, dass Sie sicher wissen, dass die Daten von jemandem stammen, der den Schlüssel besitzt, und dass sie nicht manipuliert wurden.

Schlüsselableitung mit PBKDF2

Für Passwort-basierte Verschlüsselung verwenden wir PBKDF2 (Password-Based Key Derivation Function 2). Dies macht es rechenintensiv, Passwörter durch Brute-Force zu erraten.

Wir verwenden 100.000 Iterationen mit einem eindeutigen Salt für jedes Verschlüsselungsereignis.

Praktisches Beispiel

Verschlüsselung mit AES-256-GCM umfasst diese Schritte:

  • Salt generieren (16 Bytes, zufällig)
  • IV/Nonce generieren (12 Bytes, zufällig)
  • Passwort mit PBKDF2 in Schlüssel umwandeln
  • Mit AES-256-GCM verschlüsseln
  • Ausgabe: Salt + IV + Ciphertext + AuthTag

AES-256-GCM-Daten entschlüsseln (Schritt für Schritt)

Die häufigste Frage zu AES-256-GCM ist nicht das Verschlüsseln, sondern das Entschlüsseln: Wie bekomme ich meine Datei wieder lesbar? Solange Sie Passwort, Salt und Nonce haben, können Sie die Datei mit demselben Schlüsselableitungsverfahren einfach zurückrechnen:

Prüfen Sie nach einer Übertragung zuerst die Integrität der Datei mit einem SHA-256-Hash, bevor Sie sie entschlüsseln. So erkennen Sie eine beschädigte Datei, bevor der Entschlüsselungsschritt fehlschlägt.

Ohne das richtige Passwort gibt es keinen Weg zurück - das ist das Wesen starker Verschlüsselung. Bewahren Sie das Passwort getrennt von der Datei auf, etwa in einem Passwort-Manager.

  1. Öffnen Sie das AES-256-GCM-Tool und wechseln Sie in den Modus Entschlüsseln.
  2. Laden Sie Ihre verschlüsselte Datei oder fügen Sie den Chiffrattext ein.
  3. Geben Sie dasselbe Passwort ein, das beim Verschlüsseln verwendet wurde.
  4. Klicken Sie auf Entschlüsseln. Das Tool leitet den Schlüssel mit PBKDF2 (100.000 Iterationen) ab und prüft das GCM-Authentifizierungstag.
  5. Stimmt das Tag nicht, wurde die Datei verändert oder das Passwort ist falsch - die Ausgabe bleibt blockiert.
  6. Speichern Sie die entschlüsselte Datei lokal. Sie verlässt Ihren Browser nie.

AES-256-GCM Implementierungsbeispiele

Hier ist, wie Sie AES-256-GCM-Verschlüsselung in verschiedenen Programmiersprachen implementieren:

Node.js (crypto-Modul)

const crypto = require('crypto');
// Zufälligen 256-Bit-Schlüssel generieren
const key = crypto.randomBytes(32);
const iv = crypto.randomBytes(16);
// Verschlüsseln
const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
let encrypted = cipher.update('Geheime Nachricht', 'utf8', 'hex');
encrypted += cipher.final('hex');
const authTag = cipher.getAuthTag();
console.log('Verschlüsselt:', encrypted);
console.log('Auth Tag:', authTag.toString('hex'));

Python (cryptography-Bibliothek)

from cryptography.hazmat.primitives.ciphers.aead import AESGCM
import os
# Zufälligen 256-Bit-Schlüssel generieren
key = AESGCM.generate_key(bit_length=256)
aesgcm = AESGCM(key)
# Nonce (IV) generieren
nonce = os.urandom(12)
# Verschlüsseln
plaintext = b'Geheime Nachricht'
ciphertext = aesgcm.encrypt(nonce, plaintext, None)
print(f'Schlüssel: {key.hex()}')
print(f'Nonce: {nonce.hex()}')
print(f'Ciphertext: {ciphertext.hex()}')

JavaScript (Web Crypto API)

async function encryptData(plaintext, password) {
// Schlüssel aus Passwort mit PBKDF2 ableiten
const encoder = new TextEncoder();
const passwordKey = await crypto.subtle.importKey(
'raw', encoder.encode(password), 'PBKDF2', false, ['deriveKey']
);
const salt = crypto.getRandomValues(new Uint8Array(16));
const key = await crypto.subtle.deriveKey(
{ name: 'PBKDF2', salt, iterations: 100000, hash: 'SHA-256' },
passwordKey, { name: 'AES-GCM', length: 256 }, false, ['encrypt']
);
// Verschlüsseln
const iv = crypto.getRandomValues(new Uint8Array(12));
const encrypted = await crypto.subtle.encrypt(
{ name: 'AES-GCM', iv }, key, encoder.encode(plaintext)
);
return { encrypted, iv, salt };
}

Sicherheitsüberlegungen

Für maximale Sicherheit beachten Sie:

  • Verwenden Sie lange, zufällige Passwörter
  • Teilen Sie Passwörter niemals über unsichere Kanäle
  • Beachten Sie, dass verlorene Passwörter nicht wiederhergestellt werden können
  • Verschlüsselte Daten können nur mit dem richtigen Passwort entschlüsselt werden

Referenzen

  • NIST SP 800-38D – Galois/Counter Mode (GCM): https://csrc.nist.gov/pubs/sp/800/38/d/final
  • RFC 5116 – An Interface and Algorithms for Authenticated Encryption: https://www.rfc-editor.org/rfc/rfc5116

FAQ

Q.Werden Quantencomputer AES-256 brechen?

A.Möglicherweise irgendwann, aber nicht in absehbarer Zeit. Experten schätzen, dass dafür Millionen stabiler Qubits nötig wären; aktuelle Quantencomputer (Stand 2026) haben nur Hunderte.

Q.Hat AES-256 eine Hintertür?

A.Nein. AES ist ein öffentlicher Standard aus einem offenen Wettbewerb und weltweit von Kryptografen geprüft. Der Algorithmus ist öffentlich dokumentiert; unabhängige Forscher, Regierungen und Unternehmen nutzen ihn.

Q.Was passiert, wenn ich mein Verschlüsselungspasswort vergesse?

A.Die Daten bleiben dauerhaft verschlüsselt und unzugänglich. Es gibt kein Zurücksetzen und keine Wiederherstellung. Das ist die Natur starker Verschlüsselung.

Q.Was bedeutet GCM und warum ist es wichtig?

A.GCM steht für Galois/Counter Mode. Er bietet sowohl Verschlüsselung (Vertraulichkeit) als auch Authentifizierung (Integrität) in einem Vorgang. GCM versteckt Ihre Daten und erkennt zugleich, ob jemand sie manipuliert hat. Ältere Verfahren wie CBC bieten nur Verschlüsselung ohne Authentifizierung und sind dadurch anfällig für bestimmte Angriffe. Verwenden Sie für neue Anwendungen immer authentifizierte Verschlüsselung wie GCM.

Q.Wie stark muss mein Passwort sein?

A.Verwenden Sie mindestens 16 Zeichen mit einer Mischung aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen. Eine Passphrase aus 5-6 zufälligen Wörtern ist sogar besser – leichter zu merken und schwerer zu knacken. Das Passwort wird mit PBKDF2 und 100.000+ Iterationen gestreckt, aber ein schwaches Passwort lässt sich trotzdem erraten. Verwenden Sie Verschlüsselungspasswörter niemals mehrfach.

Q.Gibt es eine Größenbegrenzung für verschlüsselte Dateien?

A.Browserbasierte Verschlüsselung ist durch den verfügbaren Arbeitsspeicher begrenzt. Dateien bis zu einigen hundert MB funktionieren problemlos. Für sehr große Dateien (GB und mehr) erwägen Sie Kommandozeilen-Tools wie OpenSSL oder GPG. Unser Tool verarbeitet Dateien vollständig in Ihrem Browser – nichts wird auf Server hochgeladen –, die Grenze ist also der Arbeitsspeicher Ihres Geräts, nicht die Serverinfrastruktur.

Q.Ist browserbasierte Verschlüsselung wirklich sicher?

A.Ja, wenn sie korrekt implementiert ist. Unser Tool nutzt die Web Crypto API, eine native Browserfunktion, die dieselben kryptografischen Bibliotheken wie Betriebssysteme verwendet. Die Verschlüsselung findet in der sicheren Sandbox Ihres Browsers statt, nicht auf unseren Servern. Sie können das prüfen, indem Sie im Netzwerk-Tab der Entwicklertools nachsehen – während der Verschlüsselung werden keine Daten gesendet.

Q.Wie teile ich verschlüsselte Dateien mit anderen?

A.Senden Sie die verschlüsselte Datei über einen beliebigen Kanal (E-Mail, Cloud-Speicher, Messenger). Teilen Sie das Passwort über einen anderen, sicheren Kanal – idealerweise persönlich, per verschlüsselter Nachricht oder über das Teilen im Passwort-Manager. Senden Sie Passwort und Datei niemals gemeinsam über denselben Kanal. Der Empfänger kann mit demselben Tool oder jeder AES-256-GCM-kompatiblen Software entschlüsseln.

Q.Wie entschlüssele ich AES-256-GCM-Daten lokal?

A.Verwenden Sie dasselbe Passwort, Salt und Nonce, mit denen der Chiffrattext erzeugt wurde. Der Entschlüssler leitet den Schlüssel mit denselben PBKDF2-Parametern ab und prüft das GCM-Authentifizierungstag, bevor er den Klartext ausgibt. Da alles in Ihrem Browser läuft, wird das entschlüsselte Ergebnis auf Ihrem Gerät angezeigt und nie an einen Server gesendet. Speichern Sie Salt und Nonce zusammen mit dem Chiffrattext – sie müssen nicht geheim sein, aber sie müssen übereinstimmen.

Verschlüsseln Sie Ihre Daten lokal

Verschlüsseln Sie Text oder Dateien mit AES-256-GCM im Browser – ohne Upload, ohne Konto.

Fazit

AES-256-GCM ist die Standardwahl für authentifizierte clientseitige Verschlüsselung. Verschlüsseln oder entschlüsseln Sie Text und Dateien lokal mit dem AES-256-GCM-Verschlüsselungs-Tool. Den gesamten Entschlüsselungsablauf im Detail finden Sie in unserer AES-256-GCM-Entschlüsselungsanleitung.

AES-256-GCMVerschlüsselungKryptografieDatenschutzSicherheit