Оглавление
Крошечный алгоритм шифрования
-
История и разработка
- TEA (Tiny Encryption Algorithm) был разработан в 1994 году в Левене, Бельгия.
- Он был создан для удовлетворения потребностей в быстром и простом алгоритме шифрования.
- TEA был разработан для использования в системах с ограниченными ресурсами, таких как игровые приставки.
-
Структура и свойства
- TEA оперирует двумя 32-битными целыми числами и использует 128-битный ключ.
- Он имеет структуру Фейстеля с 64 раундами и простой график смешивания компонентов.
- Магическая константа используется для предотвращения простых атак.
-
Слабые места
- TEA страдает от эквивалентности ключей, что снижает его эффективность как криптографической хэш-функции.
- Существуют атаки с использованием связанных ключей, которые требуют 223 открытых текстов.
-
Версии и улучшения
- Были выпущены различные версии TEA, включая Block TEA, XXTEA и другие.
- XXTEA был разработан для повышения безопасности алгоритма Block TEA.
-
Реализация и использование
- Существует эталонная реализация на языке Си, опубликованная Дэвидом Уилером и Роджером Нидхэмом.
- TEA использовался в различных приложениях, включая игровые приставки и системы с ограниченными ресурсами.
-
Ссылки и рекомендации
- В статье приведены ссылки на тестовые векторы, реализации на различных языках программирования и рекомендации по использованию алгоритма.