RC5
-
Описание RC5
- Шифр с симметричным ключом, разработанный Рональдом Ривестом в 1994 году.
- Имеет переменный размер блока, ключа и количество раундов.
- Ключевая особенность — использование ротаций, зависящих от данных.
- Структура алгоритма аналогична RC2, процедуры шифрования и дешифрования легко программируются.
-
Структура и реализация
- Ключ разбивается на 2 (r+1) слова для шифрования и дешифрования.
- Расшифровка — простой процесс обращения процесса шифрования вспять.
- Пример исходного кода приведен в приложении к статье Ривеста.
-
Криптоанализ и безопасность
- RC5 с 64-битными блоками уязвим для дифференциальной атаки.
- Рекомендуется использовать 18-20 раундов для достаточной защиты.
- Распределенные вычисления помогли в криптоанализе RC5.
- RSA Security предлагала призы за взлом RC5, но конкурсы были прекращены.
-
Дополнительные ресурсы
- Ссылки на пересмотренную статью Ривестса, оригинальную статью Ривеста и часто задаваемые вопросы RSA Laboratories.