TEA шифрі – қарапайым құрылымымен ерекшеленетін блок шифрі. 128 биттік кілтті қолданып, 32 биттік деректерді шифрлейді. Қауіпсіздігі жоғары, жылдам жұмыс істейді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Блок шифрі
Block cipher
Криптографияда, Tiny Encryption Algorithm (TEA) – сипаттамасы мен іске асырудың қарапайымдылығымен ерекшеленетін блок шифрі, әдетте бірнеше код жолдарынан тұрады. Оны Кембридж компьютерлік зертханасының Дэвид Уилер және Роджер Нидхам жасаған; алғаш рет 1994 жылы Левенде өткен Fast Software Encryption семинарында ұсынылып, сол семинардың материалдарында жарияланған. Бұл шифрге ешқандай патент тіркелмеген.
In cryptography, the Tiny Encryption Algorithm (TEA) is a block cipher notable for its simplicity of description and implementation, typically a few lines of code. It was designed by David Wheeler and Roger Needham of the Cambridge Computer Laboratory; it was first presented at the Fast Software Encryption workshop in Leuven in 1994, and first published in the proceedings of that workshop. The cipher is not subject to any patents.
Қасиеттері
TEA екі 32 биттік таңбаланбаған бүтін санмен жұмыс істейді (олар 64 биттік дерек блогынан туындауы мүмкін) және 128 биттік кілтті пайдаланады. Ол 64 раундтан тұратын Фейстель құрылымына ие, олар әдетте циклдар деп аталатын жұптарда іске асырылады. Оның өте қарапайым кілт кестесі бар, ол әр цикл үшін кілттің барлық материалымен бірдей амал жасайды. Раундтардың симметриясына негізделген қарапайым шабуылдарды болдырмау үшін сиқырлы тұрақтының әртүрлі еселіктері қолданылады. Сиқырлы тұрақты, 2654435769 немесе 0x9E3779B9, алтын қатынас ретінде таңдалған (ешқандай хикаясыз сан). Соның салдарынан, TEA криптографиялық хэш-функциясы ретінде нашар. Осы әлсіздік Microsoft-тың Xbox ойын консолін бұзу тәсіліне әкелді, онда шифр хэш-функциясы ретінде қолданылды. TEA сондай-ақ байланысты кілттерге қарсы шабуылға ұшырайды, ол байланысты кілт жұбы астында 223 таңдалған ашық мәтінді және 232 уақыт күрделілігін қажет етеді. Осы кемшіліктерге байланысты XTEA шифры жасалды.
TEA operates on two 32 bit unsigned integers (could be derived from a 64 bit data block) and uses a 128 bit key. It has a Feistel structure with a suggested 64 rounds, typically implemented in pairs termed cycles. It has an extremely simple key schedule, mixing all of the key material in exactly the same way for each cycle. Different multiples of a magic constant are used to prevent simple attacks based on the symmetry of the rounds. The magic constant, 2654435769 or 0x9E3779B9 is chosen to be , where is the golden ratio (as a nothing up my sleeve number). As a result, TEA is especially bad as a cryptographic hash function. This weakness led to a method for hacking Microsoft's Xbox game console, where the cipher was used as a hash function. TEA is also susceptible to a related key attack which requires 223 chosen plaintexts under a related key pair, with 232 time complexity. Because of these weaknesses, the XTEA cipher was designed.
Нұсқалар
TEA-ның алғашқы жарияланған нұсқасы, оны қорғауды күшейту үшін кеңейтулер енгізілген екінші нұсқамен толықтырылды. Блок TEA (XTEA-мен бірге сипатталған) бастапқы 64 биттік блоктардың орнына кез келген өлшемдегі блоктармен жұмыс істейді. 1998 жылы жарияланған үшінші нұсқа (XXTEA) Блок TEA алгоритмінің қауіпсіздігін одан да арттыруға бағытталған жақсартуларды сипаттайды.
The first published version of TEA was supplemented by a second version that incorporated extensions to make it more secure. Block TEA (which was specified along with XTEA) operates on arbitrary size blocks in place of the 64 bit blocks of the original. A third version (XXTEA), published in 1998, described further improvements for enhancing the security of the Block TEA algorithm.