Kas yra slenkantis kodas?

Slenkantis kodas, dar vadinamas peršokimo kodu, yra specialaus tipo šifravimo sistema, naudojama belaidžiuose, berakčiuose įėjimo įrenginiuose, pvz., automobilių nuotolinio valdymo pultuose ir garažo durų atidarytuvuose. Anksčiau žmogus, norėdamas atrakinti automobilį, paspausdavo mygtuką, o pultelis perduodavo atrakinimo kodą į automobilio imtuvą, kuris savo ruožtu atrakindavo automobilį. Šis metodas turėjo reikšmingą trūkumą, nes bet kas galėjo paimti signalą, kai jis buvo perduodamas, o vėliau naudoti kodą atrakinti savininko garažą ar automobilį be jo leidimo. Dėl šios priežasties buvo išrasti slenkantys kodai, kad po kiekvieno naudojimo pultelis ir imtuvas sukurtų naują kodą ir senasis kodas nebeveiks.

Kad slenkantis kodas veiktų, tiek nuotolinio valdymo pulte randamas siųstuvas, tiek automobilyje ar įrenginyje su siųstuvu sąveikaujantis imtuvas turi būti suprojektuoti taip, kad reaguotų vienas su kitu ir turėtų tą patį kodų generatorių, todėl panaudojus vieną kodą, abu įrenginiai generuos tą patį naują kodą ir toliau dirbs kartu. Siųstuvas paprastai reiškia beraktinį įėjimo įtaisą, pvz., automobilio nuotolinio valdymo pultą, skirtą atrakinti automobilio dureles, fiziškai neįdedant rakto į automobilį. Imtuvas reiškia įrenginį, pavyzdžiui, patį automobilį, kuriam nuotolinio valdymo pultas siunčia signalą.

Savininkui paspaudus atrakinimo mygtuką, pultelis perduoda kodą automobiliui, kuris vėliau patikrina, ar kodas teisingas, ir atrakina duris. Tada tiek nuotolinio valdymo pultas, tiek automobilis sugeneruoja naują kodą, o kai savininkas dar kartą paspaudžia mygtuką, jis išsiunčia šį naują kodą automobiliui atrakinti ir sukuria dar vieną naują kodą. Jei vagis paimtų kodą, kol jis buvo perduotas, jis jau būtų panaudotas ir nebeveiktų.

Jei savininkas paspaudžia mygtuką ir nuotolinio valdymo pultas yra per toli, kad imtuvas perimtų signalą, nuotolinio valdymo pultas sukuria naują kodą, bet imtuvas ne. Kad savininkas, netyčia spustelėjęs mygtuką iš per toli, neišliptų iš savo automobilio ar garažo, nuotolinio valdymo pultas ir imtuvas yra sukurti taip, kad kiekvieną kartą naudojant kodą generuotų 256 atsitiktinius naujus kodus. Jei nuotolinio valdymo pultas perduos vieną iš šių 256 slenkančių kodų į imtuvą, jis vis tiek atrakins automobilį, o du įrenginiai sinchronizuos atsargines kopijas ir generuos tuos pačius atsitiktinius kodus, nes abu turi tą patį skaičių generatorių, skirtą kitam kodų rinkiniui sukurti. 256 kodai.

Nors 256 kodai gali neatrodyti daug, atrakinti kito žmogaus automobilio praktiškai neįmanoma, net jei žmogus turi nuotolinio valdymo pultą, skirtą dirbti su to paties tipo imtuvu, kuris yra tame konkrečiame automobilyje. Tikimybė turėti suderinamą nuotolinio valdymo pultą ir nuotolinio valdymo pultą, generuojantį vieną iš 256 kodų, kuriuos priims asmens automobilis, vis dar yra mažesnė nei vienas iš milijardo. Vagiui prireiktų metų, kad surastų tinkamą kodą, todėl slenkančio kodo sistema yra gana paprastas, tačiau patikimas būdas saugiai užrakinti ir atrakinti daiktus naudojant berakčius įėjimo įtaisus.