Na criptografia, a RC5 é uma simples cifra de bloco de chaves simétricas. Projetada por Ronald Rivest em 1994, a RC5 é um algoritmo parametrizado com um tamanho de bloco variável, um tamanho de chave variável e um número variável de rodadas. "RC" significa "Rivest Cipher" ou, em alternativa, "Ron's Code".
A fim de fornecer variedades de níveis de segurança e eficiência; RC5 tem um tamanho de bloco variável (32, 64 ou 128 bits), tamanho de chave variável (0 a 2040 bits) e número variável de rodadas (0 a 255). A escolha original dos parâmetros sugeridos era um tamanho de bloco de 64 bits, uma chave de 128 bits e 12 voltas.
Uma característica chave do RC5 é o uso de rotações dependentes de dados; um dos objetivos do RC5 era estudar e avaliar operações de cifras de bloco como um primitivo criptográfico. RC5 também consiste de uma série de adições modulares e eXclusive OR (Xor)s. A estrutura geral do algoritmo é uma rede tipo Feistel-. As rotinas de criptografia e decodificação podem ser especificadas em algumas linhas de código. A programação de chaves, no entanto, é mais complexa, expandindo a chave usando uma função essencialmente unidirecional com as expansões binárias de ambos e e e a razão dourada como fontes de "nada nos números da minha manga". A simplicidade do algoritmo juntamente com a novidade das rotações dependentes de dados tornou o RC5 um tema atraente para estudo pelos criptanalistas.