Алгоритмы TEA, ХТЕА и их варианты

Одно из наиболее интересных семейств алгоритмов блочного симметричного шифрования — это алгоритмы семейства TEA (Tiny Encryption Algorithm, «крошечный алгоритм шифрования»). Они разработаны в 1990-х гг. Дэвидом Уилером (David J. Wheeler) и Роджером Нидэмом (Roger М. Needham) из компьютерной лаборатории Кембриджского Университета.

Все алгоритмы семейства TEA отличает простота реализации и относительно высокая криптостойкость. Начнем рассмотрение этих алгоритмов с описания алгоритма TEA.

Алгоритм TEA

Алгоритм TEA шифрует данные 64-битными блоками с использованием 128- битного ключа шифрования. Алгоритм выполняет 64 раунда преобразований (такое количество раундов является не обязательным, а рекомендованным авторами), в каждом из которых предусмотрены следующие операции (рис. 3.209) [393]:

1. В начале каждого четного раунда (раунды нумеруются, начиная с 0) модифицируется временная переменная Т (здесь и далее операции сложения и вычитания производятся по модулю 232 ):

Г = Г + С,

где у и z — входные значения.

Схема функции MX приведена на рис. 3.214.

?     В качестве значения у используется ( j – 1 )-й субблок данных (или (п -1 )-й субблок для j = 0), в качестве z берется (j +1 )-й субблок или 0-й субблок при j = и-1 (рис. 3.215).

Алгоритм ХХТЕА действительно оказался сильнее, чем Block TEA. Единственное широко известное исследование данного алгоритма принадлежит все тому же Сааринену, однако его результаты позволяют лишь отличить шиф- ртекст, полученный с помощью 6-раундового ХХТЕА, от случайной последовательности (см. [333]).

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100