Un cod rulant, denumit și cod săritor, este un tip special de sistem de criptare utilizat pe dispozitive fără fir, fără cheie, cum ar fi telecomenzile pentru mașini și dispozitivele de deschidere a ușilor de garaj. În trecut, o persoană apăsa un buton pentru a-și debloca mașina, iar telecomanda transmitea un cod de deblocare la receptorul mașinii, care, la rândul său, debloca mașina. Această metodă avea un defect semnificativ, deoarece oricine putea capta semnalul pe măsură ce era transmis și putea folosi ulterior codul pentru a debloca garajul sau mașina proprietarului fără permisiunea acestuia. Din acest motiv, codurile rulante au fost inventate astfel încât, după fiecare utilizare, telecomanda și receptorul creează atât un cod nou, iar codul vechi să nu mai funcționeze.
Pentru ca codul de rulare să funcționeze, atât transmițătorul găsit în telecomandă, cât și receptorul găsit în mașină sau dispozitivul care interacționează cu transmițătorul trebuie să fie proiectați să reacționeze unul cu celălalt și să aibă același generator de cod, astfel încât după ce este folosit un cod, ambele dispozitivele vor genera același cod nou și vor continua să lucreze împreună. Transmițătorul se referă de obicei la dispozitivul de intrare fără cheie, cum ar fi o telecomandă pentru mașină pentru deblocarea ușilor mașinii fără a introduce fizic cheia în mașină. Receptorul se referă la dispozitivul, cum ar fi mașina în sine, căruia telecomanda trimite semnalul.
Când proprietarul apasă butonul de deblocare, telecomanda transmite codul mașinii, care apoi verifică dacă codul este corect și deblochează ușile. Atât telecomanda, cât și mașina generează apoi un nou cod, iar când proprietarul apasă din nou butonul, trimite acest nou cod pentru a debloca mașina și creează încă un nou cod. Dacă un hoț ar ridica codul în timp ce acesta a fost transmis, acesta ar fi fost deja folosit și nu ar mai funcționa.
Dacă un proprietar apasă un buton și telecomanda este prea departe pentru ca receptorul să intercepteze semnalul, telecomanda creează un nou cod de rulare, dar receptorul nu o face. Pentru a evita ca proprietarul să se blocheze din propria mașină sau garaj dacă apăsă accidental butonul de la prea departe, telecomanda și receptorul sunt proiectate pentru a genera 256 de coduri noi aleatorii de fiecare dată când este folosit un cod. Dacă telecomanda transmite unul dintre aceste 256 de coduri de rulare către receptor, va debloca în continuare mașina și cele două dispozitive se vor sincroniza și genera aceleași coduri aleatorii, deoarece ambele conțin același generator de numere conceput pentru a crea următorul set de 256 de coduri.
Deși codurile 256 ar putea să nu pară foarte multe, este practic imposibil să deblochezi mașina altei persoane, chiar dacă o persoană are o telecomandă proiectată să funcționeze cu același tip de receptor găsit în acea mașină specifică. Șansele de a avea o telecomandă compatibilă și acea telecomandă să genereze unul dintre cele 256 de coduri pe care le va accepta mașina persoanei sunt încă mai mici de unul la un miliard. Un hoț ar avea nevoie de ani pentru a găsi codul de rulare potrivit, făcând din sistemul de coduri de rulare o metodă destul de simplă, dar de încredere, de a bloca și debloca în siguranță articolele folosind dispozitive de intrare fără cheie.