XTEA

XTEA (eXtended TEA: genişletilmiş TEA), kriptografide TEAdaki eksikleri tamamlamak için oluşturulmuş bir blok şifredir. XTEA tasarımcıları, Cambridge Bilgisayar Laboratuvarı'ndan David Wheeler ve Roger Needham’dır. Bu tasarıma ait algoritma, Needham ve Wheeler tarafından 1997 yılında herhangi bir patente sahip olmadığından teknik olarak bir raporda sunulmuştur.

XTEA 128 bit anahtara sahip olup 64 turlu 64 bitlik Feistel şifresidir.

TEA’dan daha karmaşık bir yapıya sahiptir. XORlama yapılması ile yeniden düzenlemeler yapılması üzerinde bazı değişikliklerin oluşmasına neden olmuştur.

Uygulamalar
David Wheeler ve Roger Needham tarafından halka açık halde referans kodu baz alınarak oluşturulan C kaynak kodu XTEA kullanılması ile şifresini çözme ve tekrar şifreleme yetkinliğine sahiptir.

Kriptoanaliz
2004 yılında, Ko ve ark. XTEA'nın 64 türünden 27'sine, 220.5 adet belirlenmiş düz metin ve 2115.15'lik bir zaman karmaşıklığı içeren anahtar aracılığıyla farklı bir saldırıda sunuldu. 

2009'da Lu, XTEA'nın 36 turuna sunulan anahtar dikdörtgen saldırısı sunularak XTEA için daha önce yayımlanmış kriptanalitik sonuçlara göre daha fazla turu kırmış oldu. Kağıt, sırasıyla 264.98 bayt veriye ve 2126.44 işleme ve 263.83 bayt veriye ve 2104.33 böylece işlemle uyuşmayan ve zayıf anahtar tahmini ile oluşturulmuş iki saldırı sunmaktadır.

Blok TEA
XTEA ile beraber sunulan, XTEA yuvarlak işlevindeki rolünü kullanan Block TEA adlı değişken genişlikli bir blok şifredir, ancak Block TEA bu şifreleme yöntemini tüm mesaj boyunca döngü halinde uygular. Block TEA, mesajın tamamı üzerinde çalıştığı için çalışma moduna ihtiyaç duymamaktadır. Blok TEA'nın tamamına yönelik bir saldırı, Block TEA'nın, XXTEA'daki  zayıflığını ayrıntılı gösteren 'de açıklamaya alınmıştır.

Ayrıca bakınız
 RC4 — Tıpkı XTEA gibi, uygulaması basit tasarlanmış bir akış şifresidir.
 XXTEA — Blok TEA'nin halefi.
 TEA — Blok TEA'nın öncülü.

Kaynakça

İlave okumalar

Dış bağlantılar
DataFlow Diagram
A web page advocating TEA and XTEA and providing a variety of implementations
Test vectors for TEA and XTEA 
A Cryptanalysis of the Tiny Encryption Algorithm 
A C implementation of XTEA 
PHP implementation of XTEA 
Pascal/Delphi implementation of XTEA 
Java implementation of XTEA (32 rounds) 
JavaScript implementation of XTEA (32 rounds) 
Python implementation of XTEA 
Linden Scripting Language (LSL) implementation of XTEA for Second Life scripting 
Verilog implementation of XTEA 
Smalltalk implementation of XTEA 
PostgreSQL implementation of XTEA 

Blok şifreler