TEA: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
убрал запятую, которую только что воткнул, правильно без неё =) Зря до этоо вставлял
м →‎Свойства: грамматика
Строка 18:
==Свойства==
 
Алгоритм шифрования TEA<ref name="teasite">[http://143.53.36.235:8080/tea.htm Страница шифра TEA]</ref> основан на [[Битовые операции|битовых операциях]] с 64-битным блоком, имеет 128-битный [[Ключ (криптография)|ключ шифрования]]. Стандартное количество раундов [[Сеть Фейстеля|сети Фейстеля]] равно 64 (32 цикла), однако, для достижения наилучшей производительности или шифрования, число циклов можно варьировать от 8 (16 раундов) до 64 (128 раундов). [[Сеть Фейстеля]] несимметрична из-за использования в качестве операции наложения сложения по модулю 2<sup>32</sup>.
 
Достоинствами шифра являются его простота в реализации, небольшой размер кода и довольно высокая скорость выполнения, а также возможность оптимизации выполнения на стандартных 32-битных процессорах, так как в качестве основных операций используются операции [[Сложение по модулю 2|исключающего «ИЛИ» (XOR)]], [[битовый сдвиг|побитового сдвига]] и сложения по модулю 2<sup>32</sup>. Поскольку алгоритм не использует таблиц подстановки и раундовая функция довольно проста, алгоритму требуется не менее 16 циклов (32 раундов) для достижения эффективной диффузии, хотя полная диффузия достигается уже за 6 циклов (12 раундов).<ref name="teasite">[http://143.53.36.235:8080/tea.htm Страница шифра TEA]</ref>