В криптографии RC5 является простым симметричным блочным шифром. Разработанный Рональдом Ривестом в 1994 году, RC5 представляет собой параметризованный алгоритм с переменным размером блока, переменным размером ключа и переменным количеством раундов. "RC" означает "Шифр Ривеста" или "Код Рона".

Для обеспечения различных уровней безопасности и эффективности RC5 имеет переменный размер блока (32, 64 или 128 бит), переменный размер ключа (от 0 до 2040 бит) и переменное количество раундов (от 0 до 255). Первоначально предлагался выбор параметров: размер блока 64 бита, 128-битный ключ и 12 раундов.

Ключевой особенностью RC5 является использование зависящих от данных вращений; одной из целей RC5 было изучение и оценка операций блочных шифров как криптографического примитива. RC5 также состоит из ряда модульных дополнений и eXclusive OR (Xor)s. Общая структура алгоритма представляет собой сеть типа Feistel. Процедуры шифрования и расшифровки могут быть заданы в нескольких строках кода. График ключей, однако, является более сложным, расширяя ключ с использованием по сути односторонней функции с двоичными расширениями как e, так и золотого сечения в качестве источников "ничего в моем рукаве чисел". Простота алгоритма в сочетании с новизной вращения в зависимости от данных сделали RC5 привлекательным объектом для изучения криптоаналитиками.