TEA: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Oleg4280 (обсуждение | вклад) отмена правки 82596819 участника 80.12.37.239 (обс.) вандализм |
Oleg4280 (обсуждение | вклад) оформление |
||
Строка 13:
}}
В [[Криптография|криптографии]],'''Tiny Encryption Algorithm (TEA)'''<ref name="teasite">[http://143.53.36.235:8080/tea.htm Страница шифра TEA]</ref> — [[Блочный шифр|блочный алгоритм шифрования]] типа «[[Сеть Фейстеля]]». Алгоритм был разработан на факультете компьютерных наук [[Кембриджский университет|Кембриджского университета]]
Шифр не [[патент]]ован, широко используется в ряде криптографических приложений и широком спектре аппаратного обеспечения благодаря крайне низким требованиям к памяти и простоте реализации. Алгоритм имеет как программную реализацию на разных [[Язык программирования|языках программирования]], так и аппаратную реализацию на [[Интегральная схема|интегральных схемах]] типа [[Программируемая пользователем вентильная матрица|FPGA]].
Строка 50:
* X <math>\oplus</math> Y — побитовое [[Сложение по модулю 2|исключающее «ИЛИ» (XOR)]] чисел X и Y, которое в [[Си (язык программирования)|языке программирования Си]] обозначается как X ^ Y
* X <math>\ll</math> Y и X <math>\gg</math> Y — операции [[битовый сдвиг|побитового сдвига]] числа X на Y бит влево и вправо соответственно.
* Константа δ была выведена из [[Золотое сечение|Золотого сечения]] δ = (<math>\sqrt{5}</math>
Также очевидно, что в алгоритме шифрования TEA нет как такового алгоритма расписания ключей. Вместо этого в нечётных раундах используются подключи К[0] и К[1], в чётных — К[2] и К[3].
Строка 196:
! Название алгоритма || Стандартное количество раундов сети Фейстеля|| Размер блока || Размер ключа
|-
|
|-
|
|-
|
|-
| XTEA-2 || 64 || 128 бит || 128 бит
Строка 206:
| XTEA-3 || 64 || 128 бит || 256 бит
|-
|
|-
|
|-
|
|}
== См. также ==
Строка 222 ⟶ 223 :
== Примечания ==
{{примечания|2}}
== Ссылки ==
Строка 240 ⟶ 241 :
* [http://www.blog-dotnet.com/post/Tiny-Encryption-Algorithm-(TEA)-in-Visual-BasicNET.aspx Visual Basic.NET implementation of TEA]
{{Симметричные криптосистемы}}
[[Категория:Сеть Фейстеля]]
|