În criptografie, RC5 este un cifru bloc simetric simplu cu cheie simetrică. Conceput de Ronald Rivest în 1994, RC5 este un algoritm parametrizat cu o dimensiune variabilă a blocului, o dimensiune variabilă a cheii și un număr variabil de runde. "RC" înseamnă "Rivest Cipher" sau, alternativ, "Ron's Code".

Pentru a oferi diferite niveluri de securitate și eficiență, RC5 are o dimensiune variabilă a blocului (32, 64 sau 128 de biți), o dimensiune variabilă a cheii (0-2040 de biți) și un număr variabil de runde (0-255). Parametrii sugerate inițial au fost o dimensiune a blocului de 64 de biți, o cheie de 128 de biți și 12 runde.

O caracteristică cheie a RC5 este utilizarea rotațiilor dependente de date; unul dintre obiectivele RC5 a fost acela de a studia și evalua operațiile de cifrare în bloc ca primitivă criptografică. RC5 constă, de asemenea, într-o serie de adăugiri modulare și de combinații OU EXCLUSIV (Xor). Structura generală a algoritmului este o rețea de tip Feistel. Rutinele de criptare și decriptare pot fi specificate în câteva linii de cod. Cu toate acestea, programarea cheii este mai complexă, extinzând cheia folosind o funcție în esență unidirecțională, cu expansiunile binare ale lui e și ale raportului de aur ca surse de "numere cu nimic în mânecă". Simplitatea algoritmului, împreună cu noutatea rotațiilor dependente de date, a făcut din RC5 un subiect de studiu atractiv pentru criptanaliști.