Kriptografide RC5 basit bir simetrik anahtar blok şifresidir. Ronald Rivest tarafından 1994 yılında tasarlanan RC5, değişken blok boyutu, değişken anahtar boyutu ve değişken tur sayısına sahip parametrelendirilmiş bir algoritmadır. "RC", "Rivest Cipher" veya alternatif olarak "Ron's Code" anlamına gelir.
Güvenlik ve verimlilik seviyelerinin çeşitliliğini sağlamak için; RC5 değişken blok boyutuna (32, 64 veya 128 bit), değişken anahtar boyutuna (0 ila 2040 bit) ve değişken tur sayısına (0 ila 255) sahiptir. Önerilen orijinal parametre seçimi 64 bitlik bir blok boyutu, 128 bitlik bir anahtar ve 12 turdu.
RC5'in temel özelliklerinden biri veriye bağlı rotasyonların kullanılmasıdır; RC5'in amaçlarından biri blok şifrelerin işlemlerini kriptografik bir ilkel olarak incelemek ve değerlendirmekti. RC5 ayrıca bir dizi modüler toplama ve eXclusive OR (Xor) işlemlerinden oluşur. Algoritmanın genel yapısı Feistel benzeri bir ağdır. Şifreleme ve şifre çözme rutinleri birkaç satır kodla belirtilebilir. Bununla birlikte, anahtar programı daha karmaşıktır ve anahtarı, hem e'nin hem de altın oranın ikili açılımları ile "kolumdaki hiçbir şey sayıları" kaynağı olarak esasen tek yönlü bir işlev kullanarak genişletir. Algoritmanın basitliği ve veriye bağlı rotasyonların yeniliği RC5'i kriptanalistler için cazip bir çalışma konusu haline getirmiştir.