RC5 это довольно-таки быстрый блочный шифр разработанный Ривестом для RSA Data Security. Этот алгаритм параметричен, т.е.
с пременным размером блока, длинной ключа и переменным числом проходов. Размер блока может быть 32,
64, или 128 битов. Количество проходов в промежутке от 0 до 2048 бит. Параметричность такого рода дает гибкость и
эффективность шифрования.
RC5 состоит из ввода ключа (key expansion), шифрования и дешифрования. При вводе ключа вводятся
также количество проходов, размер блока и т.д. Шифрование состоит из 3 примитвных операций : сложения,
побитового XOR и чередования (rotation). Исключительная простота RC5 делает его простым в использовании,
RC5 текст, также как и RSA, может быть дописан в конец письма в зашифрованном виде.
Безопасность RC5 основывается на зависящем от данных чередованием и смешиванием результатов различных операций.
RC5 с размером блока 64 бита и 12 или более проходов обеспечивает хорошую стойкость против
дифференциального и линейного криптанализов.