Grundlagen und Anwendungen der Kryptografie

AES (Blocklänge 16 Byte) wird im CBC-Modus mit Padding nach PKCS#7 verwendet. Bei PKCS#7 werden, wenn n Byte fehlen, n Bytes mit dem Wert n angehängt; ist die Länge des Klartexts genau ein Vielfaches von 16, werden ebenfalls 16 Bytes mit dem Wert 16 angehängt. Wie lang ist der Geheimtext (ohne IV), wenn ein Klartext von 96 Byte verschlüsselt wird?

  1. A96 Byte
  2. B112 Byte
  3. C128 Byte
Antwort und Erläuterung anzeigen

Antwort: B. 112 Byte

96 Byte sind genau 6 Blöcke zu 16 Byte, doch bei PKCS#7 wird auch dann, wenn die Länge aufgeht, ein ganzer Block aus 16 Bytes mit dem Wert 16 angehängt. Der Klartext wird so 96 + 16 = 112 Byte (7 Blöcke) lang, und der Geheimtext ebenfalls 112 Byte. Auch bei aufgehender Länge wird angehängt, damit die entschlüsselnde Seite das Padding immer anhand des Werts des letzten Bytes entfernen kann. In Modi wie dem CTR-Modus oder GCM, die mit einem Schlüsselstrom per XOR verknüpfen, ist kein Padding nötig, und der Geheimtext ist genauso lang wie der Klartext.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen und Anwendungen der Kryptografie

  1. Ein Server, der im CBC-Modus verschlüsselte Daten empfängt, gab unterschiedliche Fehler zurück, je nachdem, ob nach dem Entschlüsseln das Padding ungültig war oder ob das Padding gültig war, aber die Prüfung des Inhalts fehlschlug. Welche Aussage über diese Situation ist richtig?
  2. Welche Eigenschaft des CTR-Modus (Counter-Modus) von Blockchiffren ist richtig?
  3. Im CTR-Modus wurden versehentlich zwei Nachrichten mit demselben Schlüssel und derselben Nonce verschlüsselt. Für das Byte an einer bestimmten Position ist der erste Klartext P₁ = 01001000 (ASCII „H“), sein Geheimtext C₁ = 01110100 und der zweite Geheimtext C₂ = 01010101. Welcher zweite Klartext P₂ an derselben Position ergibt sich, wenn ein Angreifer P₁ kennt?
  4. Was bietet eine authentifizierte Verschlüsselung (AEAD) wie AES-GCM in einem einzigen Verarbeitungsschritt?
  5. Welche Aussage über die 96-Bit-Nonce (IV) bei AES-GCM ist richtig?