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.
Ü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
Verwandte Tools
AES-Verschlüsselung/Entschlüsselung
Verschlüsseln und entschlüsseln Sie Text sicher mit dem AES-Algorithmus
Blowfish-Verschlüsselung/Entschlüsselung
Schnelle symmetrische Blockverschlüsselung von Bruce Schneier mit variabler Schlüssellänge (32-448 Bit)
DES/3DES-Verschlüsselung/Entschlüsselung
Verschlüsseln und entschlüsseln Sie mit DES- und 3DES-Algorithmen mit mehreren Modi und Padding-Optionen