Inom kryptografin är RC5 ett enkelt blockchiffer med symmetrisk nyckel. RC5 utformades av Ronald Rivest 1994 och är en parametriserad algoritm med en variabel blockstorlek, en variabel nyckelstorlek och ett variabelt antal rundor. "RC" står för "Rivest Cipher", eller alternativt "Rons kod".
För att kunna erbjuda olika säkerhets- och effektivitetsnivåer har RC5 en variabel blockstorlek (32, 64 eller 128 bitar), variabel nyckelstorlek (0-2040 bitar) och variabelt antal rundor (0-255). Det ursprungliga föreslagna valet av parametrar var en blockstorlek på 64 bitar, en nyckel på 128 bitar och 12 rundor.
Ett av målen med RC5 var att studera och utvärdera blockchifferoperationer som en kryptografisk primitivmetod. RC5 består också av ett antal modulära tillägg och eXclusive OR (Xor). Algoritmens allmänna struktur är ett Feistel-liknande nätverk. Krypterings- och dekrypteringsrutinerna kan specificeras med några få rader kod. Nyckelschemat är dock mer komplext och expanderar nyckeln med hjälp av en i huvudsak enkelriktad funktion med de binära expansionerna av både e och det gyllene snittet som källor till "nothing up my sleeves numbers". Algoritmens enkelhet tillsammans med nyheten med de databeroende rotationerna har gjort RC5 till ett attraktivt ämne att studera för kryptoanalytiker.