Dalam kriptografi, RC5 adalah sandi blok kunci simetris sederhana. Dirancang oleh Ronald Rivest pada tahun 1994, RC5 adalah algoritma parameter dengan ukuran blok variabel, ukuran kunci variabel, dan jumlah putaran variabel. "RC" adalah singkatan dari "Rivest Cipher", atau alternatifnya, "Ron's Code".

Untuk memberikan variasi tingkat keamanan dan efisiensi; RC5 memiliki ukuran blok yang bervariasi (32, 64 atau 128 bit), ukuran kunci yang bervariasi (0 sampai 2040 bit) dan jumlah putaran yang bervariasi (0 sampai 255). Pilihan parameter asli yang disarankan adalah ukuran blok 64 bit, kunci 128-bit dan 12 putaran.

Fitur utama dari RC5 adalah penggunaan rotasi yang bergantung pada data; salah satu tujuan dari RC5 adalah untuk mempelajari dan mengevaluasi operasi block cipher sebagai primitif kriptografi. RC5 juga terdiri dari sejumlah penambahan modular dan eXclusive OR (Xor). Struktur umum dari algoritma ini adalah jaringan seperti Feistel. Rutinitas enkripsi dan dekripsi dapat ditentukan dalam beberapa baris kode. Jadwal kunci, bagaimanapun, lebih kompleks, memperluas kunci menggunakan fungsi satu arah dengan ekspansi biner dari kedua e dan rasio emas sebagai sumber "tidak ada angka lengan baju saya". Kesederhanaan algoritma bersama dengan kebaruan rotasi yang bergantung pada data telah membuat RC5 menjadi subjek yang menarik untuk dipelajari oleh cryptanalyst.