Mis on jooksev kood?

Veerev kood, mida nimetatakse ka hüppekoodiks, on eritüüpi krüpteerimissüsteem, mida kasutatakse juhtmeta võtmeta sisenemisseadmetes, nagu auto kaugjuhtimispuldid ja garaažiukse avajad. Varem vajutas inimene oma auto lukustuse avamiseks nuppu ja pult edastas auto vastuvõtjale avamiskoodi, mis omakorda avas auto lukust. Sellel meetodil oli märkimisväärne viga, kuna igaüks võis signaali edastamise ajal üles võtta ja võis hiljem koodi abil omaniku garaaži või auto lukust lahti teha ilma tema loata. Sel põhjusel leiutati veerevad koodid, et pärast iga kasutuskorda loovad pult ja vastuvõtja mõlemad uue koodi ja vana kood enam ei tööta.

Veereva koodi toimimiseks peavad nii kaugjuhtimispuldis leiduv saatja kui ka autos või saatjaga suhtlevas seadmes leiduv vastuvõtja olema konstrueeritud nii, et need reageeriksid üksteisega ja neil peab olema sama koodigeneraator, nii et pärast ühe koodi kasutamist peavad mõlemad seadmed genereerivad sama uue koodi ja jätkavad koostööd. Saatja viitab tavaliselt võtmeta sisenemisseadmele, nagu auto kaugjuhtimispult autouste lukust avamiseks ilma võtit füüsiliselt autosse sisestamata. Vastuvõtja viitab seadmele, näiteks autole endale, millele pult signaali saadab.

Kui omanik vajutab avamisnuppu, edastab pult koodi autole, mis seejärel kontrollib koodi õigsust ja avab uksed. Seejärel genereerivad nii pult kui auto uue koodi ja kui omanik nuppu uuesti vajutab, saadab see auto lukust lahtivõtmiseks uue koodi ja loob veel ühe uue koodi. Kui varas peaks koodi edastamise ajal kätte võtma, oleks see juba kasutatud ja ei töötaks uuesti.

Kui omanik vajutab nuppu ja kaugjuhtimispult on liiga kaugel, et vastuvõtja signaali pealt saaks, loob kaugjuhtimispult uue veereva koodi, kuid vastuvõtja seda ei tee. Et omanik ei lukustaks end oma autost või garaažist välja, kui ta kogemata liiga kaugelt nuppu vajutab, on nii kaugjuhtimispult kui ka vastuvõtja loodud genereerima 256 juhuslikku uut koodi iga kord, kui koodi kasutatakse. Kui kaugjuhtimispult saadab vastuvõtjale ühe neist 256-st veerevast koodist, avab see ikkagi auto lukust ja kaks seadet sünkroonivad ja genereerivad samad juhuslikud koodid, kuna mõlemad sisaldavad sama numbrigeneraatorit, mis on loodud järgmise komplekti loomiseks. 256 koodi.

Kuigi 256 koodi ei pruugi tunduda palju, on teise inimese autot praktiliselt võimatu avada, isegi kui inimesel juhtub olema kaugjuhtimispult, mis on loodud töötama selles konkreetses autos leiduva sama tüüpi vastuvõtjaga. Ühilduva kaugjuhtimispuldi olemasolu ja selle, et kaugjuhtimispult genereerib ühe 256 koodist, mille inimese auto vastu võtab, on endiselt väiksem kui üks miljardist. Vargal kuluks õige veereva koodi leidmiseks aastaid, muutes veereva koodisüsteemi üsna lihtsaks, kuid siiski usaldusväärseks meetodiks esemete ohutuks lukustamiseks ja avamiseks võtmeta sisenemisseadmete abil.