www.wikidata.de-de.nina.az
Der XTEA eXtended Tiny Encryption Algorithm ist eine Blockchiffre die als Verbesserung der Blockchiffre TEA entwickelt wurde XTEA ist wie TEA bekannt fur ihre einfache Beschreibung und Implementierung Der Code als C Programm umfasst nur einige Zeilen XTEA wurde von David Wheeler und Roger Needham an der Universitat Cambridge im Jahr 1997 entwickelt XTEA ist wie auch sein Vorganger TEA frei von Patenten XTEAXTEAZwei Feistel Runden ein Zyklus von XTEAEntwickler Roger Needham David WheelerVeroffentlicht 1997Abgeleitet von TEASchlussellange 128 BitBlockgrosse 64 BitStruktur FeistelchiffreRunden variabel 64 Feistelrunden 32 Zyklen empfohlenBeste bekannte KryptoanalyseStand 2009 konnen bis zu 36 Feistelrunden erfolgreich angegriffen werden Inhaltsverzeichnis 1 Eigenschaften 2 Referenzcode 3 Weblinks 4 EinzelnachweiseEigenschaften BearbeitenXTEA ist eine Feistelchiffre mit 64 Bit grossen Datenblocken und einem 128 Bit langen Schlussel In der Regel werden 64 Runden 32 Zyklen berechnet empfohlener Wert kann auch geandert werden Der Mechanismus zur Erzeugung der Rundenschlussel ist sehr einfach gehalten Das Einbringen eines sogenannten Deltas das wie bei TEA als 5 1 2 31 displaystyle lfloor sqrt 5 1 cdot 2 31 rfloor nbsp definiert ist verhindert einen Angriff der die Symmetrie der einzelnen Runden ausnutzt Allerdings wird bei XTEA das Delta anders in die Runde eingebracht was hauptsachlich die Starkung der Verschlusselung bewirkt 2009 prasentierte Jiqiang Lu einen Related key rectangle attack auf 36 Runden 1 Dieser Angriff betrifft bis zum Stand 2015 die hochste Rundenanzahl Andrey Bogdanov und Meiqin Wang stellten 2012 ausserdem eine Zero correlation linear cryptanalysis auf 27 Runden XTEA vor 2 Referenzcode BearbeitenEs folgt die Adaptierung der Referenzimplementierung der Ver und Entschlusselungsroutinen in C die als Public Domain von David Wheeler und Roger Needham veroffentlicht wurde include lt stdint h gt gegeben sind 64 Datenbits in v 0 und v 1 und 128 Schlusselbits in k 0 bis k 3 Die Daten werden mit 2 num cycles Runden verschlusselt void encipher unsigned int num cycles uint32 t v 2 uint32 t const k 4 unsigned int i const uint32 t delta 0x9E3779B9 uint32 t v0 v 0 v1 v 1 sum 0 for i 0 i lt num cycles i v0 v1 lt lt 4 v1 gt gt 5 v1 sum k sum amp 3 sum delta v1 v0 lt lt 4 v0 gt gt 5 v0 sum k sum gt gt 11 amp 3 v 0 v0 v 1 v1 void decipher unsigned int num cycles uint32 t v 2 uint32 t const k 4 unsigned int i const uint32 t delta 0x9E3779B9 uint32 t v0 v 0 v1 v 1 sum delta num cycles for i 0 i lt num cycles i v1 v0 lt lt 4 v0 gt gt 5 v0 sum k sum gt gt 11 amp 3 sum delta v0 v1 lt lt 4 v1 gt gt 5 v1 sum k sum amp 3 v 0 v0 v 1 v1 Die Adaptierung zur Originalimplementierung betreffend kleinere Randpunkte Die Originalimplementierung verwendet die Typen unsigned long statt der 64 bit tauglichen uint32 t Typen Der Originalcode verwendete keine const Typen Der Originalcode vermeidet redundante Klammerungen was die Lesbarkeit des Codes reduziert Weblinks Bearbeitenverschiedene TEA und XTEA Implementierungen Archivlink englisch PHP Implementierung von XTEA Testvektoren fur TEA und XTEA englisch Einzelnachweise Bearbeiten Jiqiang Lu Related key rectangle attack on 36 rounds of the XTEA block cipher In International Journal of Information Security February 2009 S 1 11 Springer Verlag Andrey Bogdanov und Meiqin Wang Zero correlation linear cryptanalysis with reduced data complexity In Proceedings of FSE 2012 S 29 48 Springer Verlag Abgerufen von https de wikipedia org w index php title Extended Tiny Encryption Algorithm amp oldid 214864731