RC5 |
Автор: admin Просмотров: 2473 Комментарии:
Добавлен: 7 сентября 2016
Обновлено: 7.09.2016 - 20:19
Алгоритм симметричного шифрования , разработанный Роном Райвест в середине 90-х годов.
Характеристики
При разработке RC5 ставилась задача достичь следующих характеристик:Пригодность для аппаратной и программной реализации. В RC5 используются только элементарные вычислительные операции, которые обычно применяются в микропроцессорах .
Скорость выполнения. RC5 является простым алгоритмом, который работает с данным размером в машинное слово . Все основные операции предусматривают также работу с данными длиной в слово.
Адаптированность к процессоров с разной длиной слова. Длина слова в битах является параметром RC5 - при изменении длины слова меняется сам алгоритм.
Переменное количество раундов. Количество раундов является вторым параметром RC5. Этот параметр позволяет выбрать оптимальное соотношение между скоростью работы и степени защиты.
Переменная длина ключа . Длина ключа является третьим параметром RC5. Как и в предыдущем случае, этот параметр позволяет найти приемлемый компромисс между скоростью работы и необходимым уровнем безопасности.
Простота. Структура RC5 очень простая не только для реализации, но и для оценки ее криптоаналитической устойчивости.
Низкие требования к памяти. Низкие требования к памяти делают RC5 пригодным для использования в смарт-картах и других подобных устройствах с ограниченным объемом памяти.
Высокая степень защиты. RC5 призван обеспечить высокую степень защиты при выбора соответствующих значений параметров.
Зависимость циклических сдвигов от данных. В RC5 используются циклические сдвиги, величина которых зависит от данных, что повышать криптоаналитической устойчивость алгоритма.
Алгоритм RC5 встроены во многие основных продуктов компании RSA Data Security Inc., в частности BSAFE, JSAFE и S / MAIL. RC5 фактически представляет собой семью алгоритмов шифрования, определяется тремя следующими параметрами:
Параметры алгоритма RC5
параметр определение допустимые значенияw Размер слова в битах. RC5 шифрует данные блоками длиной 2 слова 16, 32, 64
r количество раундов 0, 1, ..., 255
b Количество 8-битных байтов (октетов) в секретном ключе К 0, 1, ..., 255
Таким образом, RC5 шифрует блоки открытого текста длиной 32, 64 или 128 бит в блоки шифрованного текста той же длины. Длина ключа может варьироваться от 0 до 2040 бит. Конкретная версия RC5 сказывается RC5-w / r / b. Например, RC5-32 / 12/16 использует 32-битные слова (64-битные блоки открытого и шифрованного текста), 12 раундов шифрования и ключ длиной 16 байтов (128 бит). Райвест предлагает использовать RC5-32 / 12/16 в качестве «стандартной» версии RC5.
Элементарные операции
В алгоритме RC5 выполняются три элементарные операции (а также обратные к ним):Добавления. Добавление слов, обозначенное символом +, выполняется по модулю 2w. Обратная операция, обозначенная символом - является вычитанием по модулю 2w.
Побитовое исключающее ИЛИ. Эта операция обозначается символом Å.
Циклический сдвиг влево. Циклический сдвиг слова x влево на y бит сказывается x <<< y. Обратная операция является циклическим сдвигом слова x вправо на y бит и обозначается x >>> y.
Шифрование
Входные данные: открытый текст M = (A, B) длиной 2w бит; количество раундов r; ключ K = K [0] ... K [b-1].Выходные данные: шифрованный текст С длиной 2w битов.
Вычислить (2r + 2) подключей S [0] ... S [2r + 1] по соответствующему алгоритму из входного K и r.
A = A + S [0], B = B + S [1] (добавление осуществляется по модулю 2w).
От i = 1 до r выполнить: A = ((AÅB) <<< B) + S [2i], B = ((BÅA) <<< A) + S [2i + 1].
Исходным значением является C = (A, B).
Дешифровки
Для дешифровки используются те же подключи, которые применяются для шифрованного текста C = (A, B), таким образом (вычитание осуществляется по модулю 2w).От i = r по убыванию до 1 выполнить: B = ((BS [2i + 1]) >>> A) ÅA, A = ((AS [2i]) >>> B) ÅB.
Результат M = (AS [0] BS [1]). (Рис. 1б)
Режимы шифра
С целью обеспечения возможности эффективного использования RC5 в неоднородной среде, спецификация RFC 2040 определяет четыре различных режима работы этого алгоритма.Блочный шифр RC5. Алгоритм прямого шифрования, при котором берется блок данных заданного размера (2w бит) и из него с помощью зависимого от ключа преобразования генерируется блок шифрованного текста такого же размера. Этот режим часто называют режимом ECB (режим электронной шифровальной книги).
RC5-CBC. Режим связанных шифрованных блоков для RC5. В режиме СВС обрабатываются сообщения, длина которых кратна размеру блока RC5 (то есть кратная 2w битам). Режим СВС обеспечивает высокую степень защиты, чем ЕСВ, поскольку генерирует различные блоки шифрованного текста одинаковых повторных блоков открытого текста .
RC5-CBC-Pad. Модификация режима СВС, предназначена для работы с открытым текстом любой длины. Длина шифрованного текста в этом режиме превышает длину открытого текста не более чем на длину одного блока RC5.
RC5-CTS. Режим заимствования шифрованного текста (ciphertext stealing), тоже является модификацией СВС. В этом режиме допускается обработка открытого текста любой длины и генерируется шифрованный текст той же длины.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Компьютерные советы
Комментарии |