CoderTools

TEA/XTEA/XXTEA Ver-/Entschlüsselung

Tiny Encryption Algorithm Familie - Leichte symmetrische Blockchiffren

Sicherheitshinweis

TEA/XTEA/XXTEA sind leichte Chiffren, die hauptsächlich in eingebetteten Systemen und Spielen verwendet werden. Für Hochsicherheitsanwendungen verwenden Sie bitte stattdessen AES.

Alle Algorithmen der TEA-Familie verwenden einen festen 128-Bit (16 Byte) Schlüssel.
Formatoptionen

Über die TEA-Familie

Die TEA-Familie (Tiny Encryption Algorithm) umfasst drei verwandte Blockchiffren, die von Roger Needham und David Wheeler in Cambridge entwickelt wurden. TEA wurde 1994 eingeführt, XTEA 1997 zur Behebung von TEA-Schwächen, und XXTEA 1998 als Blockchiffre mit variabler Länge.

Diese Algorithmen sind bekannt für ihre Einfachheit und geringe Codegröße, was sie ideal für eingebettete Systeme, Mikrocontroller und Anwendungen macht, bei denen die Codegröße kritisch ist. Sie sind besonders beliebt in der Spieleentwicklung für Ressourcen- und Speicherdateiverschlüsselung.

Algorithmus-Vergleich

Algorithmus Blockgröße Schlüssellänge Runden Sicherheit
TEA 64 bits 128 bits 64 Veraltet
XTEA 64 bits 128 bits 64 Gut
XXTEA Variabel (≥64 Bits) 128 bits Variabel (6+52/n) Gut

Hauptmerkmale

  • Extrem kompakt - kann in wenigen Codezeilen implementiert werden
  • 128-Bit-Schlüssel bietet angemessene Sicherheit für die meisten Anwendungen
  • Schnelle Ver-/Entschlüsselung auf ressourcenbeschränkten Geräten
  • Keine IP-Einschränkungen - vollständig frei verwendbar

Verschlüsselungsmodi (nur TEA/XTEA)

  • CBC: Cipher Block Chaining - Jeder Block wird vor der Verschlüsselung mit dem vorherigen Chiffreblock XOR-verknüpft. Erfordert IV.
  • ECB: Electronic Codebook - Jeder Block wird unabhängig verschlüsselt. Einfach, aber für die meisten Anwendungen nicht empfohlen.
  • CFB: Cipher Feedback - Wandelt Blockchiffre in Stromchiffre um. Selbstsynchronisierender Modus.
  • OFB: Output Feedback - Generiert Schlüsselstrom unabhängig. Keine Fehlerfortpflanzung.
  • RAW: Roher Block - Direkte Einzelblockverschlüsselung ohne Verkettungsmodus. Kein IV erforderlich.

Sicherheitsüberlegungen

  • TEA: Hat bekannte Schwachstelle bei äquivalenten Schlüsseln und Related-Key-Angriffe. Verwenden Sie stattdessen XTEA oder XXTEA.
  • XTEA: Hat TEA-Schwächen mit verbessertem Schlüsselplan behoben. Weit verbreitet und ausreichend sicher.
  • XXTEA: Arbeitet mit Blöcken variabler Länge. Bessere Diffusion, aber einige theoretische Angriffe existieren.
  • Für Anwendungen, die hohe Sicherheit erfordern, sollten Sie AES verwenden, den modernen Industriestandard.

Häufige Anwendungsfälle

  • Spielressourcenverschlüsselung (Cocos2d-x, Unity-Ressourcenschutz)
  • IoT-Gerätekommunikationsverschlüsselung
  • Eingebettete Systeme mit begrenztem Speicher und Rechenleistung
  • Legacy-Systemkompatibilität und Protokollimplementierungen

Referenzen