Στην κρυπτογραφία, ο RC5 είναι ένας απλός κρυπτογράφος μπλοκ συμμετρικού κλειδιού. Σχεδιασμένος από τον Ronald Rivest το 1994, ο RC5 είναι ένας παραμετροποιημένος αλγόριθμος με μεταβλητό μέγεθος μπλοκ, μεταβλητό μέγεθος κλειδιού και μεταβλητό αριθμό γύρων. Το "RC" σημαίνει "Rivest Cipher" ή εναλλακτικά "Ron's Code".
Προκειμένου να παρέχει ποικιλία επιπέδων ασφάλειας και αποδοτικότητας, το RC5 έχει μεταβλητό μέγεθος μπλοκ (32, 64 ή 128 bits), μεταβλητό μέγεθος κλειδιού (0 έως 2040 bits) και μεταβλητό αριθμό γύρων (0 έως 255). Η αρχική προτεινόμενη επιλογή παραμέτρων ήταν ένα μέγεθος μπλοκ 64 bit, ένα κλειδί 128 bit και 12 γύροι.
Ένα από τα βασικά χαρακτηριστικά του RC5 είναι η χρήση περιστροφών που εξαρτώνται από τα δεδομένα.Ένας από τους στόχους του RC5 ήταν να μελετήσει και να αξιολογήσει τις λειτουργίες των block ciphers ως κρυπτογραφικό πρωτεύον. Το RC5 αποτελείται επίσης από έναν αριθμό σπονδυλωτών προσθέσεων και eXclusive OR (Xor). Η γενική δομή του αλγορίθμου είναι ένα δίκτυο τύπου Feistel. Οι ρουτίνες κρυπτογράφησης και αποκρυπτογράφησης μπορούν να καθοριστούν σε λίγες γραμμές κώδικα. Το πρόγραμμα κλειδιού, ωστόσο, είναι πιο πολύπλοκο, επεκτείνοντας το κλειδί χρησιμοποιώντας μια ουσιαστικά μονόδρομη συνάρτηση με τα δυαδικά αναπτύγματα τόσο του e όσο και της χρυσής τομής ως πηγές των "αριθμών που δεν έχω τίποτα στο μανίκι μου". Η απλότητα του αλγορίθμου σε συνδυασμό με την καινοτομία των περιστροφών που εξαρτώνται από τα δεδομένα έχει καταστήσει τον RC5 ελκυστικό αντικείμενο μελέτης για τους κρυπταναλυτές.