Ο κυλιόμενος κωδικός, που αναφέρεται επίσης ως κωδικός αναπήδησης, είναι ένας ειδικός τύπος συστήματος κρυπτογράφησης που χρησιμοποιείται σε ασύρματες συσκευές εισόδου χωρίς κλειδί, όπως τηλεχειριστήρια αυτοκινήτου και ανοιχτήρια γκαραζόπορτας. Στο παρελθόν, ένα άτομο πατούσε ένα κουμπί για να ξεκλειδώσει το αυτοκίνητό του και το τηλεχειριστήριο μετέδιδε έναν κωδικό ξεκλειδώματος στον δέκτη του αυτοκινήτου, ο οποίος με τη σειρά του ξεκλείδωσε το αυτοκίνητο. Αυτή η μέθοδος είχε ένα σημαντικό ελάττωμα, καθώς ο καθένας μπορούσε να πάρει το σήμα καθώς μεταδόθηκε και αργότερα να χρησιμοποιήσει τον κωδικό για να ξεκλειδώσει το γκαράζ ή το αυτοκίνητο του ιδιοκτήτη χωρίς την άδειά του. Για το λόγο αυτό, εφευρέθηκαν κυλιόμενοι κωδικοί έτσι ώστε μετά από κάθε χρήση, το τηλεχειριστήριο και ο δέκτης δημιουργούν έναν νέο κωδικό και ο παλιός κωδικός δεν θα λειτουργεί πλέον.
Για να λειτουργήσει ο κυλιόμενος κώδικας, τόσο ο πομπός που βρίσκεται στο τηλεχειριστήριο όσο και ο δέκτης που βρίσκεται στο αυτοκίνητο ή στη συσκευή που αλληλεπιδρά με τον πομπό πρέπει να έχουν σχεδιαστεί ώστε να αντιδρούν μεταξύ τους και να έχουν την ίδια γεννήτρια κώδικα, οπότε αφού χρησιμοποιηθεί ένας κωδικός, και οι δύο οι συσκευές θα παράγουν τον ίδιο νέο κώδικα και θα συνεχίσουν να συνεργάζονται. Ο πομπός συνήθως αναφέρεται στη συσκευή εισόδου χωρίς κλειδί, όπως ένα τηλεχειριστήριο αυτοκινήτου για το ξεκλείδωμα των θυρών του αυτοκινήτου χωρίς φυσική εισαγωγή του κλειδιού στο αυτοκίνητο. Ο δέκτης αναφέρεται στη συσκευή, όπως το ίδιο το αυτοκίνητο, στην οποία το τηλεχειριστήριο στέλνει το σήμα.
Όταν ο ιδιοκτήτης πατήσει το κουμπί ξεκλειδώματος, το τηλεχειριστήριο μεταδίδει τον κωδικό στο αυτοκίνητο, το οποίο στη συνέχεια ελέγχει ότι ο κωδικός είναι σωστός και ξεκλειδώνει τις πόρτες. Τόσο το τηλεχειριστήριο όσο και το αυτοκίνητο δημιουργούν έναν νέο κωδικό και όταν ο ιδιοκτήτης πατήσει ξανά το κουμπί, στέλνει αυτόν τον νέο κωδικό για να ξεκλειδώσει το αυτοκίνητο και δημιουργεί έναν ακόμη νέο κωδικό. Εάν ένας κλέφτης έπαιρνε τον κωδικό ενώ μεταδόθηκε, θα είχε ήδη χρησιμοποιηθεί και δεν θα λειτουργούσε ξανά.
Εάν ένας ιδιοκτήτης πατήσει ένα κουμπί και το τηλεχειριστήριο είναι πολύ μακριά ώστε ο δέκτης να υποκλέψει το σήμα, το τηλεχειριστήριο δημιουργεί έναν νέο κυλιόμενο κωδικό αλλά ο δέκτης όχι. Για να αποφύγετε έναν ιδιοκτήτη να κλειστεί έξω από το αυτοκίνητό του ή το γκαράζ του, αν χτυπήσει κατά λάθος το κουμπί από πολύ μακριά, το τηλεχειριστήριο και ο δέκτης έχουν σχεδιαστεί για να παράγουν 256 τυχαίους νέους κωδικούς κάθε φορά που χρησιμοποιείται ένας κωδικός. Εάν το τηλεχειριστήριο μεταδώσει έναν από αυτούς τους 256 κυλιόμενους κωδικούς στον δέκτη, θα ξεκλειδώσει το αυτοκίνητο και οι δύο συσκευές θα συγχρονιστούν και θα δημιουργήσουν τους ίδιους τυχαίους κωδικούς επειδή και οι δύο περιέχουν την ίδια γεννήτρια αριθμών που έχει σχεδιαστεί για να δημιουργήσει το επόμενο σύνολο 256 κωδικοί.
Παρόλο που οι 256 κωδικοί μπορεί να μην φαίνονται πολλοί, είναι σχεδόν αδύνατο να ξεκλειδώσετε το αυτοκίνητο ενός άλλου ατόμου, ακόμη και αν κάποιος τυχαίνει να έχει ένα τηλεχειριστήριο σχεδιασμένο να λειτουργεί με τον ίδιο τύπο δέκτη που βρίσκεται στο συγκεκριμένο αυτοκίνητο. Οι πιθανότητες να έχετε ένα συμβατό τηλεχειριστήριο και αυτό το τηλεχειριστήριο που δημιουργεί έναν από τους 256 κωδικούς που θα αποδεχτεί το αυτοκίνητο του ατόμου είναι ακόμα μικρότερες από έναν στα δισεκατομμύρια. Ένας κλέφτης θα χρειαζόταν χρόνια για να βρει τον σωστό κυλιόμενο κώδικα, καθιστώντας το σύστημα κυλιόμενου κώδικα μια αρκετά απλή, αλλά αξιόπιστη, μέθοδο ασφαλούς κλειδώματος και ξεκλειδώματος αντικειμένων χρησιμοποιώντας συσκευές εισόδου χωρίς κλειδί.