In der Kryptographie ist RC5 eine einfache Blockchiffrierung mit symmetrischem Schlüssel. RC5 wurde 1994 von Ronald Rivest entworfen und ist ein parametrisierter Algorithmus mit einer variablen Blockgröße, einer variablen Schlüsselgröße und einer variablen Anzahl von Runden. "RC" steht für "Rivest Cipher" oder alternativ für "Ron's Code".

Um verschiedene Sicherheits- und Effizienzniveaus zu bieten; RC5 hat eine variable Blockgröße (32, 64 oder 128 Bit), eine variable Schlüsselgröße (0 bis 2040 Bit) und eine variable Anzahl von Runden (0 bis 255). Die ursprünglich vorgeschlagene Wahl der Parameter war eine Blockgröße von 64 Bit, ein 128-Bit-Schlüssel und 12 Runden.

Ein Hauptmerkmal von RC5 ist die Verwendung datenabhängiger Rotationen; eines der Ziele von RC5 war die Untersuchung und Bewertung von Operationen von Blockchiffrierungen als kryptographisches Primitiv. RC5 besteht auch aus einer Reihe von modularen Ergänzungen und eXklusiven ODER (Xor)s. Die allgemeine Struktur des Algorithmus ist ein Feistel-ähnliches Netzwerk. Die Ver- und Entschlüsselungsroutinen können in wenigen Codezeilen spezifiziert werden. Der Schlüsselplan ist jedoch komplexer und erweitert den Schlüssel unter Verwendung einer im wesentlichen einseitigen Funktion mit den binären Erweiterungen von e und dem Goldenen Schnitt als Quellen für "nichts in den Ärmeln". Die Einfachheit des Algorithmus zusammen mit der Neuartigkeit der datenabhängigen Rotationen hat RC5 zu einem attraktiven Untersuchungsgegenstand für Kryptoanalytiker gemacht.