Blockchiffre

Was ist eine Blockchiffre?

Eine Blockchiffre ist ein symmetrisches Verschlüsselungsverfahren, das Daten in Blöcke fester Länge aufteilt und jeden Block mit demselben geheimen Schlüssel verarbeitet. Moderne Verfahren wie AES nutzen eine Blockgröße von 128 Bit. Für längere Daten benötigt die Blockchiffre zusätzlich einen geeigneten Betriebsmodus.

Wie funktioniert eine Blockchiffre?

Eine Blockchiffre (englisch: block cipher) bildet einen Klartextblock mit fester Länge mithilfe eines geheimen Schlüssels auf einen gleich langen Geheimtextblock ab. Bei der Entschlüsselung wird die Abbildung mit demselben Schlüssel umgekehrt. Das Verfahren gehört deshalb zur symmetrischen Kryptografie: Sender und Empfänger müssen denselben Schlüssel sicher besitzen.

Eine Blockchiffre verarbeitet nicht automatisch eine beliebig lange Datei oder Datenübertragung. Ist ein Klartext länger als die vorgesehene Blockgröße, wird er in mehrere Blöcke zerlegt. Ein Betriebsmodus legt anschließend fest, wie diese Blöcke miteinander verknüpft, parallel verarbeitet oder um zusätzliche Werte ergänzt werden.

Ein verbreitetes Beispiel ist der Advanced Encryption Standard, kurz AES. AES arbeitet immer mit 128 Bit großen Blöcken, also mit 16 Byte pro Block. Unterstützt werden Schlüssel mit 128, 192 oder 256 Bit. Die Bezeichnungen AES-128, AES-192 und AES-256 beziehen sich auf die Schlüssellänge, nicht auf die Blockgröße.

Ein Klartext mit 40 Byte umfasst bei AES zwei vollständige Blöcke mit jeweils 16 Byte und einen Rest von 8 Byte. Ob der letzte Block aufgefüllt werden muss, hängt vom Betriebsmodus ab. CBC benötigt vollständige Blöcke, während CTR und GCM auch Daten verarbeiten können, deren Länge kein Vielfaches von 16 Byte ist.

Aufbau moderner Blockchiffren

Eine sichere Blockchiffre erzeugt aus einer kleinen Änderung im Klartext oder Schlüssel einen stark veränderten Geheimtext. Dieses Verhalten wird als Lawineneffekt bezeichnet. Wird in einem Eingabeblock nur ein Bit geändert, sollen sich im Ergebnis viele Bits ändern. Dadurch bleiben erkennbare Muster aus den Ausgangsdaten nicht direkt erhalten.

Moderne Blockchiffren führen mehrere Verarbeitungsrunden aus. AES verwendet abhängig von der Schlüssellänge 10, 12 oder 14 Runden. Innerhalb dieser Runden werden Bytes ersetzt, Positionen verschoben, Werte miteinander kombiniert und Rundenschlüssel eingerechnet. Die Sicherheit entsteht aus dem Zusammenspiel aller Operationen, nicht aus einem einzelnen Rechenschritt.

Eine zweite Bauform ist das Feistel-Netzwerk. Dabei wird ein Block in zwei Hälften geteilt und über mehrere Runden wechselseitig verarbeitet. Das historische Verfahren DES verwendet diese Struktur, besitzt jedoch nur einen effektiven Schlüsselraum von 56 Bit und gilt für neue Anwendungen als ungeeignet. AES nutzt stattdessen ein Substitutions-Permutations-Netzwerk.

Betriebsmodi einer Blockchiffre

Der Betriebsmodus bestimmt, wie eine Blockchiffre mehrere Datenblöcke verarbeitet. Die Wahl ist sicherheitsrelevant, weil derselbe Verschlüsselungsalgorithmus je nach Modus unterschiedliche Eigenschaften erhält. Eine korrekte AES-Implementierung kann daher durch einen ungeeigneten Modus trotzdem vertrauliche Strukturen offenlegen oder Manipulationen unbemerkt lassen.

ModusFunktionsprinzipWichtige Eigenschaft
ECBJeder Block wird separat verschlüsselt.Gleiche Klartextblöcke erzeugen gleiche Geheimtextblöcke.
CBCJeder Klartextblock wird mit dem vorherigen Geheimtextblock verknüpft.Benötigt einen geeigneten Initialisierungsvektor und Padding.
CTRDie Blockchiffre verschlüsselt fortlaufende Zählerwerte.Arbeitet ähnlich einer Stromchiffre und benötigt kein Padding.
GCMCTR-basierte Verschlüsselung wird mit einer Authentifizierung kombiniert.Schützt Vertraulichkeit und erkennt Manipulationen.

Warum ECB Muster sichtbar lässt

Der ECB-Modus verarbeitet jeden Block unabhängig. Zwei identische Klartextblöcke ergeben unter demselben Schlüssel zwei identische Geheimtextblöcke. Bei strukturierten Daten können dadurch Wiederholungen sichtbar bleiben, obwohl die einzelnen Inhalte unlesbar sind. ECB eignet sich deshalb nicht für die allgemeine Verschlüsselung mehrerer zusammenhängender Datenblöcke.

Der Verschlüsselungsalgorithmus allein entscheidet nicht über die Sicherheit. Wiederverwendete Nonces, ungeeignete Initialisierungsvektoren oder ECB bei strukturierten Daten können den Schutz einer Blockchiffre erheblich schwächen. Verwende etablierte Kryptografie-Bibliotheken und bevorzuge authentifizierte Verfahren wie AES-GCM, statt Betriebsmodi selbst zu konstruieren.

Initialisierungsvektor und Nonce

Ein Initialisierungsvektor oder eine Nonce ergänzt die Blockchiffre um einen veränderlichen Startwert. Dieser Wert muss normalerweise nicht geheim sein, muss aber die Bedingungen des gewählten Betriebsmodus erfüllen. Bei GCM darf dieselbe Nonce unter demselben Schlüssel nicht erneut verwendet werden, weil eine Wiederholung Vertraulichkeit und Authentizität gefährden kann.

Padding für unvollständige Blöcke

Padding füllt einen letzten unvollständigen Datenblock auf die erforderliche Länge auf. Ein verbreitetes Schema ist PKCS#7, bei dem jedes ergänzte Byte angibt, wie viele Bytes hinzugefügt wurden. Fehlen bei einer Blockgröße von 16 Byte beispielsweise fünf Bytes, werden fünf Bytes mit dem Wert 5 ergänzt. CTR und GCM benötigen diese Auffüllung nicht.

Blockchiffre und Stromchiffre im Vergleich

Der Unterschied zwischen einer Blockchiffre und einer Stromchiffre liegt in der Verarbeitungseinheit. Eine Blockchiffre transformiert Datenblöcke fester Länge. Eine Stromchiffre erzeugt dagegen einen Schlüsselstrom, der fortlaufend mit dem Klartext kombiniert wird. Betriebsmodi wie CTR lassen eine Blockchiffre nach außen ähnlich wie eine Stromchiffre arbeiten.

Eine Blockchiffre ist außerdem nicht mit einem Hashverfahren gleichzusetzen. Die Verschlüsselung bleibt mit dem passenden Schlüssel umkehrbar und liefert einen Geheimtext gleicher oder ähnlicher Länge. Eine Hashfunktion erzeugt einen Prüfwert fester Länge und ist als Einwegfunktion konzipiert. Passwörter sollten daher mit speziellen Passwort-Hashverfahren gespeichert und nicht lediglich verschlüsselt werden.

Relevanz für Websites und Marketing

Blockchiffren begegnen Unternehmen vor allem innerhalb von HTTPS, TLS, verschlüsselten Datenspeichern, Backups und Schnittstellen. Bei einer HTTPS-Verbindung handeln Browser und Server kryptografische Parameter aus und schützen die übertragenen Inhalte anschließend mit einem symmetrischen Verfahren. Moderne TLS-Konfigurationen können dafür unter anderem authentifizierte AES-GCM-Verfahren verwenden.

Für SEO, SEA und GEO, also Generative Engine Optimization, wirkt die Blockchiffre nur indirekt. Suchmaschinen bewerten nicht, ob ein Server AES-128 oder AES-256 einsetzt. Relevant ist eine korrekt erreichbare HTTPS-Version mit gültigem Zertifikat, konsistenten Weiterleitungen und ohne unsichere eingebundene Ressourcen. Diese Punkte gehören in einen technischen SEO-Audit und in die laufende Kontrolle der Website.

Fehlerhafte HTTPS-Konfigurationen können Weiterleitungsketten, Browserwarnungen oder parallele HTTP- und HTTPS-Versionen verursachen. Solche Probleme betreffen Crawling, Nutzervertrauen und Conversion-Messung stärker als die konkrete Blockchiffre. Ein Leitfaden zum technischen Crawling zeigt, welche technischen Signale bei einer Website-Prüfung zusammen betrachtet werden sollten.

Sichere Auswahl in der Praxis

Eine Blockchiffre sollte nicht als selbst entwickelter Baustein eingesetzt werden. Für Websites, Apps und interne Systeme sind gepflegte Bibliotheken und etablierte Protokolle die richtige Grundlage. Die Anwendung sollte Schlüssel in einer vorgesehenen Schlüsselverwaltung speichern, Zufallswerte mit einem kryptografisch sicheren Generator erzeugen und Authentifizierungsfehler konsequent behandeln.

  • Verwende ein aktuelles, etabliertes Verfahren wie AES.
  • Bevorzuge authentifizierte Verschlüsselung wie AES-GCM.
  • Erzeuge Schlüssel, Initialisierungsvektoren und Nonces mit geeigneten Kryptografie-Funktionen.
  • Verwende eine Nonce unter demselben Schlüssel nur entsprechend den Vorgaben des Betriebsmodus.
  • Trenne Schlüssel von den verschlüsselten Nutzdaten und begrenze Zugriffsrechte.
  • Plane Schlüsselwechsel und die sichere Entschlüsselung vorhandener Daten ein.

Bei Websites beginnt die Kontrolle mit HTTPS-Erreichbarkeit, Zertifikatsstatus, Weiterleitungen und eingebundenen Ressourcen. Der kostenlose SEO-Check liefert dafür eine erste technische Bestandsaufnahme. Eine kryptografische Sicherheitsprüfung von Anwendungen und Schlüsselverwaltungen muss zusätzlich durch entsprechend qualifizierte IT-Sicherheitsexperten erfolgen.

Wenn du technische Website-Signale, HTTPS und ihre Auswirkungen auf Crawling und SEO-Sichtbarkeit einordnen lassen möchtest, kannst du einen unverbindlichen Potenzialcheck anfragen.

Kostenloser Potenzialcheck

Häufige Fragen zur Blockchiffre

Ist AES eine Blockchiffre?

Ja. AES ist eine symmetrische Blockchiffre mit einer festen Blockgröße von 128 Bit. Die Varianten AES-128, AES-192 und AES-256 unterscheiden sich durch ihre Schlüssellänge.

Ist eine Blockchiffre automatisch sicher?

Nein. Die Sicherheit hängt vom Algorithmus, der Schlüssellänge, dem Betriebsmodus, der Zufallswerterzeugung und der Schlüsselverwaltung ab. Auch AES kann durch wiederverwendete Nonces oder einen ungeeigneten Betriebsmodus unsicher eingesetzt werden.

Was ist der Unterschied zwischen Blockgröße und Schlüssellänge?

Die Blockgröße bestimmt, wie viele Klartextbits ein Verarbeitungsschritt umfasst. Die Schlüssellänge bestimmt die Größe des geheimen Schlüssels. AES verarbeitet stets 128-Bit-Blöcke, unterstützt aber Schlüssel mit 128, 192 oder 256 Bit.

Warum braucht eine Blockchiffre einen Betriebsmodus?

Eine Blockchiffre definiert zunächst nur die Umwandlung eines einzelnen Blocks. Der Betriebsmodus regelt die sichere Verarbeitung längerer Nachrichten und bestimmt unter anderem, ob Blöcke verkettet, Zähler verwendet oder Manipulationen erkannt werden.

Muss der Initialisierungsvektor geheim bleiben?

Ein Initialisierungsvektor muss üblicherweise nicht geheim sein. Er muss jedoch die Anforderungen des Betriebsmodus erfüllen. Je nach Modus muss der Wert zufällig, unvorhersehbar oder unter demselben Schlüssel eindeutig sein.

Welche Blockchiffre wird bei HTTPS verwendet?

HTTPS legt keine einzelne Blockchiffre fest. Die konkrete Verschlüsselung wird innerhalb von TLS zwischen Browser und Server ausgehandelt. Moderne Konfigurationen können unter anderem AES mit dem authentifizierten Betriebsmodus GCM verwenden.


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte